Socket之TCP客户端【Python】

下面是其他相关的终端的创建:

Socket之TCP服务器【Python】
Socket之UDP服务器【Python】
Socket之UDP客户端【Python】

同样的,跟创建TCP服务器一样,我们也先给出伪代码,只不过TCP客户端比服务器端代码简单的多。

cs=socket()	#创建客户端的套接字
cs.connect()	#尝试连接服务器    
comm.loop:	#通信无线循环
	cs.send()/cs.recv()		#开始通讯对话 (发送和接受消息)
cs.close()	#关闭客户端套接字

在这里插入图片描述
同样的,所有的套接字都是利用socket.socket()创建的。当客户端拥有自己的套接字之后,就可以开始使用套接字的connect()方法创建一个服务器的连接。当连接开始之后,就开始参与到与服务器的对话之中了。最后,当客户端完成本次的对话事务之后,就会关闭套接字,终止本次的连接。

接下来,创建一个TCP客户端,提示用户输入发送到服务器端的消息,并接受从服务器返回的添加时间戳前缀的相同消息,最后打印出来。

from socket import *  

HOST='127.0.0.1'
PORT='6734'    
BUFSIZ=1024    
ADDR=(HOST,PORT)

tcpCliSock=socket(AF_INET,SOCK_STREAM)
tcpCliSock.connect(ADDR)		#建立TCP连接

while True:
	data=input("输入你要发送的消:")	
	if not data:				#当空数据的时候,连接就停止了。
		break
	tcpCliSock.send(data)			#发送数据
	data=tcpCliSock.recv(BUFSIZ)	#接受对方回复消息
	if not data:
		break
	print(data.decode('utf-8'))		#对数据解码
	
tcpCliSock.close() 				#关闭socket

猜你喜欢

转载自blog.csdn.net/weixin_38819889/article/details/86313940