TCP下的套接字与并发编程

自古美人都是妖i 提交于 2019-12-02 00:53:48
# 服务端.py
import socket
server = socket.socket()
server.bind(('127.0.0.1',9999))

server.listen(5)
while True:
    conn,addr = server.accept()

    while True:
        try:
            data = conn.recv(1024).decode('utf-8')
            if len(data) == 0: break
            print(data)
            msg = input('请输入消息:').strip()
            conn.send(msg.encode('utf-8'))

        except Exception as e :
            print(e)
            break
    conn.close()
    
# 客户端.py
from threading import Thread
import socket

client = socket.socket()
client.connect(('127.0.0.1',9999))
def func(name):
    while True:
        msg = input('输入消息:').strip()
        if len(msg) == 0:break
        msg1 = f"{name}发来消息:{msg}"
        client.send(msg1.encode('utf-8'))

        data = client.recv(1024).decode('utf-8')
        print(data)

if __name__ == '__main__':
    for i in range(100):
        t = Thread(target=func,args=(f'客户{i}',))
        t.start()
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!