python TCP
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()
import socket #建立一个tcp的网络连接 s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.bind(('192.168.74.1',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'))) ##设置http响应头 client_socket.send('HTTP/1.1 200 OK\n'.encode('utf8')) client_socket.send('\n'.encode('utf8')) client_socket.send('hello'.encode('utf8')) s.close()