需求:
服务端:
1)服务端随机产生30个数字(数字不大于30)
2)展示客户端反馈的结果
客户端:
1)客户端接收到服务端的30个随机数去分别计算数字奇偶性并将结果返回给服务端
代码部分:
server端
# coding:utf-8
import socket
import random
import time
sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.bind(("",8000))
sock.listen(5)
# 在1~30之间随机生成的30个数字
random_num = [random.randint(1,30) for i in range(30)]
def send_data(content,address):
print("%s:%s 连接中"%address)
for num in random_num:
# 这里加延迟是以免数据错乱
time.sleep(1)
# 服务端发送数据
content.send("%d".encode()%num)
# 服务端接收数据
recv = content.recv(512).decode()
print(recv)
while True:
content, address = sock.accept()
send_data(content,address)
sock.close()