Day 29 作业/服务端实现接收客户端的连接并发

# 服务端
import socket


server = socket.socket()

server.bind(
    ('127.0.0.1', 8080)
)

server.listen(5)

while True:
    conn, addr = server.accept()
    try:
        while True:
            data = conn.recv(1024).decode('utf8')
            print(data)
            conn.send(data.encode('utf8'))

    except Exception as e:
        break
# 客户端
import socket
from threading import Thread


client = socket.socket()

client.connect(
    ('127.0.0.1', 8080)
)


def task(i):
    while True:
        msg = f'线程{i}'
        client.send(msg.encode('utf8'))
        data = client.recv(1024).decode('utf8')
        print(data)


if __name__ == '__main__':
    for i in range(9):
        p = Thread(target=task, args=(i, ))
        p.start()

    print('主')

猜你喜欢

转载自www.cnblogs.com/2222bai/p/11721900.html