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
  • asp之家 网络编程 m.aspxhome.com