1、TCP有服务器和客户端的区别,客户端在和服务器发送信息之前需要建立连接,连接成功后才会发送,否则会报错。
#发送 import socket s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.connect(('192.168.74.128',9000)) s.send('你好'.encode('utf8')) s.close()
#接收 import socket #建立一个tcp的网络连接 s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.bind('192.168.74.128',9000)#绑定 s.listen(128)#把socket变成一个被动监听的socket client_socket client_addr =s.accept()#接收到的结果是一个元组,第0代表代表客户端的socket连接,第1代表客户端的ip和端口号 data=client_socket.recv(1024) print("{}{}{}".format(client_addr[0],client_addr[1],data.decode('utf8'))) s.close()