socket通信实现 发表于 2019-03-28 | 分类于 Python | 阅读次数: socket通信实现使用多线程搞定多客户端连接12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849# 使用多线程搞定多客户端连接# socket_client.pyimport socketclient = socket.socket(socket.AF_INET,socket.SOCK_STREAM)client.connect(("127.0.0.1",8888))while True: str1 = input() client.send(str1.encode("utf8")) if str1== "exit" or str1== "bye": break data = client.recv(1024) print(data.decode("utf8")) # client.close()client.close()# socket_server.pyimport socketfrom threading import Thread# SOCK_STREAM: TCP传输协议,可靠,有序传输 SOCK_DGRAM UDPserver = socket.socket(socket.AF_INET, socket.SOCK_STREAM)server.bind(('127.0.0.1', 8888))server.listen()# 使用多线程搞定多客户端连接def handle_socket(sock, addr): while True: # 一次获取1kb的数据 data = sock.recv(1024) print(data.decode("utf-8")) if data.decode("utf-8") == "exit" or data.decode("utf-8") == "bye": break str1 = input() sock.send(str1.encode("utf-8")) server.close() sock.close()while True: sock, addr = server.accept() # 使用多线程处理客户端连接 sockthread = Thread(target=handle_socket, args=(sock, addr)) sockthread.start() # server.close() # sock.close() 单客户端连接123456789101112131415161718192021222324252627282930313233343536# 单客户端连接# socket_server.pyimport socketfrom threading import Thread# SOCK_STREAM: TCP传输协议,可靠,有序传输 SOCK_DGRAM UDPserver = socket.socket(socket.AF_INET, socket.SOCK_STREAM)server.bind(('127.0.0.1', 8888))server.listen()sock, addr = server.accept()while True: # 一次获取1kb的数据 data = sock.recv(1024) print(data.decode("utf-8")) if data.decode("utf-8") == "exit" or data.decode("utf-8") == "bye": break str1 = input() sock.send(str1.encode("utf-8"))server.close()sock.close()# socket_client.pyimport socketclient = socket.socket(socket.AF_INET,socket.SOCK_STREAM)client.connect(("127.0.0.1",8888))while True: str1 = input() client.send(str1.encode("utf8")) data = client.recv(1024) print(data.decode("utf8"))client.close() 坚持原创技术分享,您的支持将鼓励我继续创作! 打赏 微信支付