python使用socket模块实现TCP高并发任务

from threading import Thread
import socket


class HandelParse(Thread):
    def __init__(self,socket_obj):
        super().__init__()
        self.socket_obj = socket_obj

    def run(self):
        while True:
            recv_msg = self.socket_obj.recv(1024)
            if len(recv_msg)!=0:
                print(recv_msg.decode("utf-8"))
                self.socket_obj.send(recv_msg) #再次原路发回去。注tcp用send方法,udp用sendto方法
            else:
                self.socket_obj.close()
                break


class TcpServer(Thread):
    def __init__(self):
        super().__init__()
        self.tcp_sercer = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
        self.tcp_sercer.bind(("",7878))
        self.tcp_sercer.listen(128) #设置监听数量

    def run(self):
        while True:
            msg,client_info = self.tcp_sercer.accept() #等待连接
            #创建子线程,实现多并发
            handel_data_thread = HandelParse(msg)
            handel_data_thread.start()

    def __del__(self):
        self.tcp_sercer.close()


if __name__ == '__main__':
    tcp = TcpServer()
    tcp.start()

使用网络调试工具测试。同时开通3 个调试助手软件进行连接。截图如下:

网络调试工具下载地址:

https://www.onlinedown.net/soft/971066.htm

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-20 14:46:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-20 14:46:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-20 14:46:05       82 阅读
  4. Python语言-面向对象

    2024-04-20 14:46:05       91 阅读

热门阅读

  1. 搜维尔科技:Manus Xsens Metagloves新一代手指捕捉

    2024-04-20 14:46:05       28 阅读
  2. 使用Git进行版本控制

    2024-04-20 14:46:05       32 阅读
  3. Spring的循环依赖问题如何解决

    2024-04-20 14:46:05       35 阅读
  4. 美国家安全局等发布安全部署人工智能系统指南

    2024-04-20 14:46:05       36 阅读
  5. MySQL 高级技巧

    2024-04-20 14:46:05       38 阅读
  6. ubuntu系统下opencv的编译安装

    2024-04-20 14:46:05       40 阅读
  7. Controller配置总结(SpringMVC学习笔记二)

    2024-04-20 14:46:05       35 阅读
  8. AGI来了?特拉斯用大模型帮助自动驾驶

    2024-04-20 14:46:05       35 阅读
  9. cpt111 Principles of Programming

    2024-04-20 14:46:05       36 阅读
  10. Spring自定义注解+AOP实现接口防重复提交

    2024-04-20 14:46:05       39 阅读