下面是其他相关的终端的创建:
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