python实现简单聊天功能


Posted in Python onJuly 07, 2021

python的功能确实强大,几行代码就能实现聊天功能 ,供大家参考,具体内容如下

服务端:

from socket import socket


def main():
    #创建套接字对象并指定使用哪种传输服务 socket()括号不传递参数默认是tcpipv4
    server = socket()
    #绑定ip地址和端口(这样可以区分不同的服务) 端口可以自己指定建议使用1024以后的端口
    server.bind(('10.7.152.123',5650))
    # 开启监听 ----监听客户端连接到服务器
    server.listen(512)
    #检查服务器是否已经启动
    print('服务器已启动')
    #通过循环接收客户端的连接,并做出相应的处理(提供服务)
    while True:
        #接收客户端的连接  accpet是一个阻塞的方法  如果没有客户端连接到服务器
        #这个方法就会阻塞代码不会向下执行(返回的对象是一个元祖)
        client , addr = server.accept()
        print(str(addr) + '已经成功连接到服务器.')
        while True:
            #decode对接收到的消息进行解码
            print(client.recv(1024).decode('utf-8'))
            data = input('服务器:')
            #判断客户端发来的消息如果出现bey或者拜拜跳出循环
            if data == 'bey' or data == '拜拜':

                break
            #encode对发送的消息进行转码
            client.send(data.encode('utf-8'))
        #断开连接
        client.close()


if __name__ == '__main__':
    main()

客户端:

from socket import socket


def main():
    #创建套接字对象
    client = socket()
    #连接服务器
    client.connect(('10.7.152.123',5650))
    while True:
        data = input('客户端:')
        #向服务端发送消息
        client.send(data.encode('utf-8'))
        if data == 'Bey' or data == '拜拜':
            break
        print(client.recv(1024).decode('utf-8'))
    client.colse()

if __name__ == '__main__':
    main()

运行结果:

python实现简单聊天功能

python实现简单聊天功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
浅谈python对象数据的读写权限
Sep 12 Python
Python网络爬虫项目:内容提取器的定义
Oct 25 Python
Python实现的径向基(RBF)神经网络示例
Feb 06 Python
django 开发忘记密码通过邮箱找回功能示例
Apr 17 Python
Flask框架URL管理操作示例【基于@app.route】
Jul 23 Python
python3实现爬取淘宝美食代码分享
Sep 23 Python
在Python中等距取出一个数组其中n个数的实现方式
Nov 27 Python
python几种常用功能实现代码实例
Dec 25 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
Jan 02 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
Jan 03 Python
python如何提取英语pdf内容并翻译
Mar 03 Python
Python中npy和mat文件的保存与读取
Apr 24 Python
Python re.sub 反向引用的实现
Jul 07 #Python
Python制作一个随机抽奖小工具的实现
Python 数据科学 Matplotlib图库详解
Python3中最常用的5种线程锁实例总结
Jul 07 #Python
python实现简单的聊天小程序
python获取对象信息的实例详解
Jul 07 #Python
利用Python判断整数是否是回文数的3种方法总结
Jul 07 #Python
You might like
PHP 读取和修改大文件的某行内容的代码
2009/10/30 PHP
php将数据库导出成excel的方法
2010/05/07 PHP
php中函数的形参与实参的问题说明
2010/09/01 PHP
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
js Dialog 实践分享
2012/10/22 Javascript
批量实现面向对象的实例代码
2013/07/01 Javascript
jQuery制作仿腾讯web qq用户体验桌面
2013/08/20 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
python赋值操作方法分享
2013/03/23 Python
详解Python中的正则表达式的用法
2015/04/09 Python
关于Python面向对象编程的知识点总结
2017/02/14 Python
python 获取当天每个准点时间戳的实例
2018/05/22 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
2019/08/02 Python
pyspark 随机森林的实现
2020/04/24 Python
北美三大旅游网站之一:Travelocity加拿大
2016/08/20 全球购物
美国珠宝店:Helzberg Diamonds
2018/10/24 全球购物
校优秀毕业生主要事迹
2014/05/26 职场文书
安全目标责任书
2014/07/22 职场文书
《微笑着面对生活》优秀演讲稿范文
2014/09/23 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
入团申请书格式
2019/06/20 职场文书
MySQL表的增删改查(基础)
2021/04/05 MySQL