day29

写一个基于TCP协议套接字,服务端实现接收客户端的连接并发。

client
import socket

client=socket.socket()
client.connect(
    ('127.0.0.1',8500)
)

while True:
    send_msg=input('客户端:').strip()
    client.send(send_msg.encode('utf8'))
    if send_msg=='q':
        break
    date=client.recv(1024).decode('utf8')
    print(date)
client.close()
server
import socket
from multiprocessing import Process


def task(conn,addr):
    while True:
        try:
            date=conn.recv(1024).decode('utf8')
            if not date:
                break
            print(addr)
            print(date)
            conn.send(date.upper())
        except Exception as e:
            print(e)
            break

if __name__ == '__main__':
    server=socket.socket()
    server.bind(
        ('127.0.0.1',8500)
    )
    server.listen(5)
    while True:
        conn,addr=server.accept()
        print(addr)
        p=Process(target=task,args=(conn,addr))
        p.start()
posted @ 2019-10-22 20:44  lucky_陈  阅读(87)  评论(0编辑  收藏  举报