4.24
目录
作业
利用多进程或多线程自己实现TCP服务端的并发
from socket import *
from threading import Thread
server = socket(AF_INET,SOCK_STREAM)
server.bind(('127.0.0.1',8080))
server.listen(5)
def func(conn):
while True:
try:
date = conn.recv(1024)
if len(date) == 0:break
print(date.decode('utf-8'))
conn.send(date.upper())
except Exception as e:
print(e)
break
conn.close()
if __name__ == '__main__':
while True:
conn,client_addrs = server.accept()
t = Thread(target=func,args=(conn,))
t.start()