服务端:
from threading import Thread
import socket
def communicate(conn,addr):
while 1:
try:
from_client_msg = conn.recv(1024)
print(f"来自客户端{addr[1]}的消息:{from_client_msg.decode('utf-8')}")
to_client_msg = input('给他一个回复:').strip()
conn.send(to_client_msg.encode('utf-8'))
except Exception:
break
conn.close()
def _accept():
server = socket.socket()
ip_port = ('127.0.0.1',8000)
server.bind(ip_port)
server.listen(5)
while 1:
conn,addr = server.accept()
t = Thread(target=communicate,args=(conn,addr,))
t.start()
if __name__ == '__main__':
_accept()
客户端:
import socket
client = socket.socket()
ip_port = ('127.0.0.1',8000)
client.connect(ip_port)
while 1:
msg = input("给服务端发送的消息内容:").strip()
client.send(msg.encode('utf-8'))
from_server_msg = client.recv(1024)
print(f"来自服务端的消息是:{from_server_msg.decode('utf-8')}")