课后练习 第一阶段:Python开发基础 day38 多线程相关小练习
作者:互联网
day38课后练习
练习内容:作业内容:利用多线程使socket服务端可以与多个客户端同时通讯
服务端:
# # 服务端代码
from threading import Thread
import socket
import time
soc = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
soc.bind(('127.0.0.1',8888))
soc.listen(3)
print('wait client...')
def task(conn):
data = conn.recv(1024)
print(f'子线程接收到了数据:{data}')
time.sleep(3)
# 睡了三秒之后服务端将客户端发送来的数据处理后再传给了服务端
conn.send(data.upper())
if __name__ == '__main__':
conn,addr = soc.accept()
print(f'client {addr} connect...')
t = Thread(target=task,args=(conn,))
t.start()
print('这是主线程')
客户端:
# # 客户端代码
import socket
soc = socket.socket()
soc.connect(('127.0.0.1',8888))
while True:
msg = input('input msg:')
soc.send(msg.encode('utf8'))
data = soc.recv(1024)
print(data)
标签:soc,socket,day38,Python,服务端,print,多线程,data,conn 来源: https://www.cnblogs.com/foreversun92/p/11535262.html