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
'.encode('utf8'))
client_socket.send('
'.encode('utf8'))
client_socket.send('hello'.encode('utf8'))
s.close()
原文地址:https://www.cnblogs.com/aslmer/p/13905010.html