--------------------------------------tcp_server.py-------------------------------------- # coding:utf-8 import socket server = socket.socket() # 创建socket对象 ip_port = ("127.0.0.1", 8001) # ip地址和端口号 server.bind(ip_port) # 绑定ip地址和端口号 server.listen(2) # 监听ip地址和端口号 conn, addr = server.accept() # 创建连接通道,接收客户端的连接, conn为客户端和服务端的通道,addr为客户端的IP和端口号 print("conn:", conn) print("addr:", addr) from_client_msg = conn.recv(1024) # 通过通道接收来自客户端的消息,最大为1024B,消息为bytes类型 from_client_msg = from_client_msg.decode("utf-8") print("来自客户端的消息:", from_client_msg) server_input = input(">>>: ").strip() conn.send(server_input.encode("utf-8")) # 通过通道发送消息,消息类型为bytes conn.close() # 关闭通道 server.close() # 关闭socket连接 --------------------------------------tcp_client.py-------------------------------------- # coding:utf-8 import socket client = socket.socket() # 创建socket对象 ip_port = ("127.0.0.1", 8001) # 服务端IP和端口号 client.connect(ip_port) # 根据IP和端口号连接服务端 client_input = input(">>>: ").strip() client.send(client_input.encode("utf-8")) # 发送消息给服务端 from_server_msg = client.recv(1024) # 接收来自服务端的消息,最大为1024B,数据类型为bytes print("来自服务端的消息: ", from_server_msg.decode("utf-8")) client.close() # 关闭连接