tcp多进程

#sever.py
import socket
import time
import _thread
import multiprocessing

#创建通信服务客户端,选择流式(SOCK_STREAM),socket.AF_INET对应的是tcp协议
sever_host = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sever_host.bind(("127.0.0.1",8988))#本地主机8848
sever_host.listen(5)#最多5个服务端(windows一般最多十个)
def clientrun(clientsock, clientaddr):
    print("thread start")
    data = clientsock.recv(1024)  # 设置最大缓冲区传输
    print("收到", data.decode('utf-8'), " from client")  # 传递时注意编码
    clientsock.send(data)  # 返回消息
    clientsock.close()
    print("线程结束")
while(True):
    print("等待链接")
    clientsock, clientaddr = sever_host.accept()
    multiprocessing.Process(target=clientrun,args=(clientsock,clientaddr))
    print("link open")
posted @ 2025-02-27 16:10  guixiang  阅读(7)  评论(0)    收藏  举报