服务端代码:
import socket server_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 使用固定端口 server_socket.bind(("",8081)) # 默认的主动套接字设置为被动套接字 server_socket.listen(128) # 阻塞等待 # accept没有参数,只有返回值 是一个元组相当于分配了一个通讯,第二个参数是客户端的地址 client_socket,client_address=server_socket.accept() # 接收数据 data=client_socket.recv(4096) client_socket.send(data) # client相当于一个分机 client_socket.close() # 断开链接 server_socket.close()
客户端代码:
import socket # 创建一个套接字 tcp_client=socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 创建和服务器的链接 IP地址和端口是服务端的 tcp_client.connect(('192.168.43.72',8081)) # 发送数据 data=input("客户端发送:") tcp_client.send(data.encode("utf-8")) # 接收数据 recv_data=tcp_client.recv(1024) print(recv_data) # 关闭套接字 tcp_client.close()