服务端代码:
import socket if __name__ == '__main__': # socket.AF_INET : IP4地址 AF_INET6为ip6地址 SOCK_STREAM:tcp链接 tcp_server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 第一个参数表示ip地址 一般不用指示,表示本机的任意一个IP地址 第二个参数表示端口号 tcp_server_socket.bind(('',9090)) # 等待最大的链接个数 tcp_server_socket.listen(128) # 等待客户端的链接请求 new_client,ip_port = tcp_server_socket.accept() print(ip_port) # 接收客户端的数据 recv_data = new_client.recv(1024) # 对二进制编码为utf-8 recv_data.decode('utf-8') print(recv_data) # 关闭链接 tcp_server_socket.close()
客户端的代码:
import socket if __name__ == '__main__': tcp_client_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) tcp_client_socket.bind(('',8282)) tcp_client_socket.connect(('127.0.0.1',9090)) send_conetnt = '你好我客户端' send_data = send_conetnt.encode('utf-8') recv_data = tcp_client_socket.recv(1024) recv_content = recv_data.decode(('utf-8')) print('接受服务端的数据'+recv_content) tcp_client_socket.close()