python如何使用socketserver模块实现并发聊天
作者:Iceberg_710815 时间:2022-06-23 08:58:41
这篇文章主要介绍了python如何使用socketserver模块实现并发聊天,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
利用socketserver模块很容易实现并发功能,下面的server.py和client.py程序实现了这一功能.
代码如下
#server.pyimport socketserver
class 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.py
import socket
sk = 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'))
来源:https://www.cnblogs.com/iceberg710815/p/12038033.html
标签:python,socketserver,模块,并发,聊天
0
投稿
猜你喜欢
JavaScript 应用技巧集合[推荐]
2024-05-03 15:06:09
MySQL中锁的相关问题
2024-01-13 09:49:33
keras小技巧——获取某一个网络层的输出方式
2023-08-20 12:56:47
Python爬虫之Selenium多窗口切换的实现
2021-09-25 17:48:48
MySQL 数据库的监控方式小结
2024-01-14 19:07:14
一个asp分页源代码例子
2007-09-19 12:25:00
Python TCPServer 多线程多客户端通信的实现
2021-07-05 22:33:00
浅谈Oracle数据库的建模与设计
2010-07-20 12:55:00
python3代码中实现加法重载的实例
2023-07-13 12:01:31
用Python将IP地址在整型和字符串之间轻松转换
2021-03-31 16:37:16
pdo中使用参数化查询sql
2023-07-20 21:11:21
Python中用于去除空格的三个函数的使用小结
2022-02-07 23:43:45
Python爬虫之正则表达式基本用法实例分析
2022-12-20 17:02:16
SQL Server日期计算第1/2页
2024-01-23 20:30:59
通用的二级菜单代码(css+javascript)
2024-06-09 18:35:28
Python 解析pymysql模块操作数据库的方法
2021-05-07 07:46:13
asp用err.raise自定义错误信息
2007-09-12 19:38:00
PHP crypt()函数的用法讲解
2023-06-13 03:08:05
Python算法绘制特洛伊小行星群实现示例
2021-04-26 09:39:21
基于Python OpenCV和 dlib实现眨眼检测
2021-05-28 18:50:28