TCP通信应用比较广泛,Python自带模块socketserver提供了一些现成的TCP服务器可供调用;

import socket
import threading
import socketserverclass ThreadedTCPRequestHandler(socketserver.BaseRequestHandler):'''处理客户端请求对应的类'''def handle(self):'''收到请求后执行的处理函数'''data = str(self.request.recv(1024), 'ascii')cur_thread = threading.current_thread()response = bytes("{}: {}".format(cur_thread.name, data), 'ascii')self.request.sendall(response)class ThreadedTCPServer(socketserver.ThreadingMixIn, socketserver.TCPServer):'''用来创建服务器的类,也可以不用定义直接调用'''passdef client(ip, port, message):'''模拟客户端收发消息'''with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock:sock.connect((ip, port))sock.sendall(bytes(message, 'ascii'))response = str(sock.recv(1024), 'ascii')print("Received: {}".format(response))if __name__ == "__main__":'''端口写零自动使用系统可用端口'''HOST, PORT = "localhost", 0'''创建服务器,采用线程模式,前一个请求未处理完也可以接收下一个请求'''server = ThreadedTCPServer((HOST, PORT), ThreadedTCPRequestHandler)'''在请求处理类里自定义的方法在服务器端不可以调用'''with server:ip, port = server.server_addressserver_thread = threading.Thread(target=server.serve_forever)server_thread.daemon = Trueserver_thread.start()client(ip, port, "Hello World 1")client(ip, port, "Hello World 2")client(ip, port, "Hello World 3")server.shutdown()

Python内置TCP服务器相关推荐

  1. python提高办公效率-几个可以提高工作效率的Python内置小工具

    在这篇文章里,我们将会介绍4个Python解释器自身提供的小工具.这些小工具在笔者的日常工作中经常用到,减少了各种时间的浪费,然而,却很容易被大家忽略.每当有新来的同事看到我这么使用时,都忍不住感叹, ...

  2. 使用Python内置的smtplib包和email包来实现邮件的构造和发送

    Python_sendEmail 使用Python内置的smtplib包和email包来实现邮件的构造和发送. 发送纯文本时: 1.需要导入Python3标准库中的smtplib包和email包来实现 ...

  3. python对工作效率的提升_使用了这个几个Python内置小工具,可以让你的工作效率提升一倍...

    使用了这个几个Python内置小工具,可以让你的工作效率提升一倍 我们将会详情4个Python解释器自身提供的小工具. 这些小工具在笔者的日常工作中经常使用到, 减少了各种时间的白费, 然而,却很容易 ...

  4. node sqlite 插入数据_方便且实用,Python内置的轻量级数据库实操

    之前我们在很多项目案例中都使用了MySQL数据库.有的同学问:MySQL安装和配置太麻烦了,老是搞不定,有没有更简便的方法? 当然有咯! Python内置的sqlite3模块就是一个轻量级的数据库,不 ...

  5. 几个可以提高工作效率的Python内置小工具

    在这篇文章里,我们将会介绍4个Python解释器自身提供的小工具.这些小工具在笔者的日常工作中经常用到,减少了各种时间的浪费,然而,却很容易被大家忽略.每当有新来的同事看到我这么使用时,都忍不住感叹, ...

  6. 乐鑫Esp32学习之旅13 esp32 内置 dns 服务器,无需外网访问域名返回指定网页。(附带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...

  7. python内置库有哪些_python 内置库

    广告关闭 回望2020,你在技术之路上,有什么收获和成长么?对于未来,你有什么期待么?云+社区年度征文,各种定制好礼等你! version: 0. 2.0, configurations: }, de ...

  8. 收藏!Python内置的轻量级数据库竟如此好用!全网最实用sqlite3实战项目。

    前段时间推送了一篇Python操作MySQL数据库的文章:我用 Python 处理3万多条数据,只要几秒钟--,文章发布后反应很好,很多粉丝给我私信,有的朋友说:MySQL安装起来太麻烦了,有没有更简 ...

  9. python内置库之学习configparser库(一)

    python内置库之学习configparser库(一) 1.引言 ini文件简介 [节] 键=值 注:节不能重复出现 2.自己封装了一个增删改查的类,可以参考一下 import configpars ...

  10. Python培训分享:Python内置标准异常及其解析

    本期小编为大家带来的Python培训教程是关于"Python内置标准异常及其解析"的内容,我们都知道,在Python技术运作下,总会出现一些Python无法正常处理的程序时就会发生 ...

最新文章

  1. 中小型金融企业该如何进行灾备建设?
  2. 【原创】Github团队协作之Pull请求
  3. SpringBoot2.0(一):【重磅】Spring Boot 2.0权威发布
  4. 凭什么,Netty能成为最流行的NIO框架?
  5. js显示PHP源代码命令,layedit富文本编辑器中如何添加显示源码功能(代码)
  6. bzoj1975 [Sdoi2010]魔法猪学院 a*+堆
  7. php写按条件查询代码,php如何实现按条件查询
  8. freemarker在线编辑
  9. extern dllInport用法
  10. html模块开发模板引擎,给开发者10款最佳的 JavaScript 模板引擎
  11. 丢失MSVCR71.dll问题解决
  12. SQL Server 数据库维护计划
  13. AI从零开始之我们为什么要为了那个虚无缥缈的f而奋斗
  14. kaka的使用以及理解
  15. Esp8266(WIFI模块)刷阿里云固件
  16. 亲朋好友都能看懂的区块链
  17. cisp证书含金量如何
  18. .net 批量更新_痛点:Anaconda3 python第三方库批量安装
  19. CVPR读书笔记[7]:PCA的理解
  20. 美团酒旅实时数据规则引擎应用实践

热门文章

  1. 【PPT模板】甄选100套时间轴精品
  2. 计算机视觉:基本的图像操作和处理
  3. [转]密码算法揭秘,一文让你成为国际安全算法与国密算法专家
  4. php jwplayer mp4,jwplayer6 和 php播放视频
  5. photoshop cc 2017 mac 破解版
  6. gmod服务器文件,gmod服务器里改名字指令 | 手游网游页游攻略大全
  7. 本地项目上传至git码云步骤(超详细,附图文)
  8. simulink电子节气门控制模型发动机电子节气门控制模型,有说明文档,教程。
  9. 《C++标准程序库》读书笔记(二)
  10. 怎样绘制产品流程图?绘制的技巧分享