千家信息网

如何用python实现简单聊天功能

发表于:2025-02-24 作者:千家信息网编辑
千家信息网最后更新 2025年02月24日,这篇文章主要介绍了如何用python实现简单聊天功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用python实现简单聊天功能文章都会有所收获,下面我们一起来看看吧
千家信息网最后更新 2025年02月24日如何用python实现简单聊天功能

这篇文章主要介绍了如何用python实现简单聊天功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用python实现简单聊天功能文章都会有所收获,下面我们一起来看看吧。

服务端:

from socket import socketdef 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 socketdef 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实现简单聊天功能"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

服务 客户 服务器 客户端 功能 消息 对象 知识 端口 内容 套接字 方法 端的 篇文章 循环 监听 阻塞 不同 成功 代码 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 怎么查服务器代理地址 宁波高新区住家网络技术公司 网络安全教育手超报 很多台电脑dns服务器没有响应 济南传承网络技术 华三服务器管理口禁用 有没有好玩的服务器我的世界 当当网数据库 江苏知名服务器厂家直销价格 互联网科技图片高清 云服务器安装多系统 网络安全防护开展情况 计算机网络技术基础北邮教案 和平区专业的软件开发好吗 服务器宕机时出现的各种bug 外接软件开发项目怎么收费 dns服务器存储什么 郑州市公安局网络安全侦查支队 软考数据库高级工程师考试 数据库约束表达式0到9 北京网络软件开发介绍 计算机前端后端和数据库 长沙移动服务器怎么样 河北网络技术服务报价 达梦数据库如何插入数据 ns有点卡可以切换服务器吗 办公软件开发设计方案 计算机网络安全自考官方正式版 rfid与数据库应用技术 丁逸茗 软件开发
0