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连接mysql实例分享
Oct 09 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
Mar 20 Python
python模块smtplib实现纯文本邮件发送功能
May 22 Python
python实现人民币大写转换
Jun 20 Python
详解多线程Django程序耗尽数据库连接的问题
Oct 08 Python
使用python对excle和json互相转换的示例
Oct 23 Python
Python 获取windows桌面路径的5种方法小结
Jul 15 Python
Python编译成.so文件进行加密后调用的实现
Dec 23 Python
将labelme格式数据转化为标准的coco数据集格式方式
Feb 17 Python
python selenium操作cookie的实现
Mar 18 Python
Django基于客户端下载文件实现方法
Apr 21 Python
Java Unsafe类实现原理及测试代码
Sep 15 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
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
PHP系统流量分析的程序
2006/10/09 PHP
PHP常用函数和常见疑难问题解答
2014/03/05 PHP
PHP return语句另类用法不止是在函数中
2014/09/17 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
PHP递归删除多维数组中的某个值
2017/04/17 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
2019/07/06 PHP
javascript事件问题
2009/09/05 Javascript
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
javascript实现可拖动变色并关闭层窗口实例
2015/05/15 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
如何搜索查找并解决Django相关的问题
2014/06/30 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
Pytorch实现基于CharRNN的文本分类与生成示例
2020/01/08 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
2020/02/12 Python
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
优秀教师工作感言
2014/02/16 职场文书
行风评议整改报告
2014/11/06 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书