python如何使用socketserver模块实现并发聊天

 更新时间:2019年12月14日 10:38:35   作者:Iceberg_710815  
这篇文章主要介绍了python如何使用socketserver模块实现并发聊天,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了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'))

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Python字符串查找和统计方法详解

    Python字符串查找和统计方法详解

    本教程将详细介绍Python中三种常用的字符串查找和统计方法:count()统计字符串出现次数、find()和index()检测子串位置,无论你是Python初学者还是想要巩固基础知识的程序员,这篇教程都能帮助你全面理解这些操作,需要的朋友可以参考下
    2025-04-04
  • Python字符遍历的艺术

    Python字符遍历的艺术

    通常我们要遍历一个字符串中的每个字符,都要先获取字符串的长度,然后用一个For循环把每个字符取出,进行处理。但是,又是我们的Python,为我们提供了很多便捷的方式去遍历一个字符串中的字符。
    2008-09-09
  • 一文了解Python并发编程的工程实现方法

    一文了解Python并发编程的工程实现方法

    这篇文章主要介绍了Python并发编程的工程实现,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • Pycharm远程连接服务器并实现代码同步上传更新功能

    Pycharm远程连接服务器并实现代码同步上传更新功能

    这篇文章主要介绍了Pycharm远程连接服务器并实现代码同步上传更新功能,通过配置远程连接pycharm,直接在windows下pycharm里修改再保存就可以实现同步更新到服务器里的代码里了,需要的朋友可以参考下
    2020-02-02
  • Python实现RGB与HSI颜色空间的互换方式

    Python实现RGB与HSI颜色空间的互换方式

    今天小编就为大家分享一篇Python实现RGB与HSI颜色空间的互换方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • python对文件目录的操作方法实例总结

    python对文件目录的操作方法实例总结

    这篇文章主要介绍了python对文件目录的操作方法,结合实例形式总结分析了Python针对文件目录相关的遍历、删除、移动、查找等操作技巧,需要的朋友可以参考下
    2019-06-06
  • Python文件读写w+和r+区别解析

    Python文件读写w+和r+区别解析

    这篇文章主要介绍了Python文件读写w+和r+区别解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Python 实现在文件中的每一行添加一个逗号

    Python 实现在文件中的每一行添加一个逗号

    下面小编就为大家分享一篇Python 实现在文件中的每一行添加一个逗号,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • python tkinter实现彩球碰撞屏保

    python tkinter实现彩球碰撞屏保

    这篇文章主要为大家详细介绍了python tkinter实现彩球碰撞屏保,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Python递归函数返回值为None问题及解决

    Python递归函数返回值为None问题及解决

    文章主要讨论了在Python中使用递归函数时可能出现的问题,特别是递归函数的返回值不符合预期的情况,文章通过一个具体的例子说明了这个问题,并解释了如何通过在递归调用时加上return语句来解决这个问题
    2024-11-11

最新评论