TCP 套接字
1. server.py
import socket server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.bind(("127.0.0.1", 8888)) server.listen(8) print("服务端开始监听%s的%d端口" % ("127.0.0.1", 8888)) is_over = False while True: if is_over: break print("创建连接") conn, client_info = server.accept() while True: data = conn.recv(1024) msg = data.decode("utf-8") if not msg: break if msg == "quit": is_over = True break print("收到客户端发送的消息%s" % msg) conn.send(data.upper()) conn.close() print("当前连接已断开") server.close() print("程序已终止")
2. client.py
import socket client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client.connect(("127.0.0.1", 8888)) while True: try: msg = input("请输入内容>>>: ").strip() if not msg: break client.send(msg.encode("utf-8")) data = client.recv(1024) msg = data.decode("utf-8") print(f"接受到服务器返回的内容{ msg }") except Exception as e: print(e) break client.close()
"""
先运行服务端 server.py
再启用用户端 client.py
"""
本想把生活活成一首诗, 时而优雅 , 时而豪放 , 结果活成了一首歌 , 时而不靠谱 , 时而不着调