您的位置:首页 > 编程语言 > Python开发

课后练习 第一阶段:Python开发基础 day38 多线程相关小练习

2019-09-17 16:54 423 查看
原文链接:http://www.cnblogs.com/foreversun92/p/11535262.html

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('这是主线程')
[/code]

客户端:

# # 客户端代码

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)
[/code]

转载于:https://www.cnblogs.com/foreversun92/p/11535262.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: