时间:2021-05-22
这篇文章主要介绍了python如何使用socketserver模块实现并发聊天,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
利用socketserver模块很容易实现并发功能,下面的server.py和client.py程序实现了这一功能.
代码如下
#server.pyimport socketserverclass MyServer(socketserver.BaseRequestHandler): def handle(self): while True: conn = self.request while True: data = conn.recv(1024) if str(data,'utf8') == 'q': break print(str(data,'utf8')) inp = input('>>>') conn.send(bytes(inp,'utf8')) conn.close()if __name__ == '__main__': server = socketserver.ThreadingTCPServer(('127.0.0.1',8000),MyServer) server.serve_forever()#client.pyimport socketsk = socket.socket()address = ('127.0.0.1',8000)sk.connect(address)while True: inp = input('>>>') if inp == 'q': print('Bye-bye') break sk.send(bytes(inp,'utf8')) data = sk.recv(1024) print(str(data,'utf8'))以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
利用SocketServer模块来实现网络客户端与服务器并发连接非阻塞通信。首先,先了解下SocketServer模块中可供使用的类:BaseServer:包含
本文实现利用python的socketserver这个强大的模块实现套接字的并发,具体内容如下目录结构如下:测试文件请放在server_file文件夹里面ser
在Python探索之SocketServer详解中我们介绍了Python标准库中的SocketServer模块,了解了要实现网络通信服务,就要构建一个服务器类和
socketserver框架是一个基本的socket服务器端框架,使用了threading来处理多个客户端的连接,使用seletor模块来处理高并发访问,是值得
编写一个多线程的Python服务器。多线程Python服务器使用以下主要模块来管理多个客户端连接。1.Python的线程模块2.SocketServer的Thr