课后练习 第一阶段: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
相关文章推荐
- 第一阶段:Python开发基础 day39 多线程的进阶补充内容
- 第一阶段:Python开发基础 day42 数据库基础扩展内容
- 第一阶段:Python开发基础 day36 并发编程之Process的join用法和其他用法
- 第一阶段:Python开发基础 day40 并发编程小结
- Java高并发编程之第一阶段,多线程基础深入浅出
- 第一阶段:JAVA基础:java开发环境
- python-多线程基础练习1
- CDays-3 习题二 (字典及文件读取练习)及相关内容解析。Python 基础教程
- python第一阶段小项目作业练习
- Python基础练习——字符串相关
- Python课后小练习。让你巩固你的基础!
- 第一阶段:web前端开发基础环境配置1
- 【C#基础】【语法04】课后作业题——C#第一阶段测试题
- Java高并发编程之第一阶段,多线程基础深入浅出
- 启途第一阶段 JAVA基础 单机版画图板开发与改装
- python-多线程基础练习3
- python-多线程基础练习4
- python-多线程基础练习2
- 【练习向】jQuery基础教程第四版课后练习——Book08_jQuery_开发插件
- Python第一阶段:基础知识讲解