python使用socket创建tcp服务器和客户端。
成都创新互联是一家专业提供桦川企业网站建设,专注与做网站、网站建设、H5响应式网站、小程序制作等业务。10年已为桦川众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。服务器端为一个时间戳服务器,在接收到客户端发来的数据后,自动回复。
客户端,等待用户输入,回车后向服务器发送用户输入的内容。
分别在python2.7和python3.6下测试。在启动时需要先启动服务器端,在启动客户端。
python2.7下
服务器端代码为
#coding:utf-8 from socket import * from time import ctime print("=====================时间戳TCP服务器====================="); HOST = '' #主机号为空白表示可以使用任何可用的地址。 PORT = 21567 #端口号 BUFSIZ = 1024 #接收数据缓冲大小 ADDR = (HOST, PORT) tcpSerSock = socket(AF_INET, SOCK_STREAM) #创建TCP服务器套接字 tcpSerSock.bind(ADDR) #套接字与地址绑定 tcpSerSock.listen(5) #监听连接,同时连接请求的大数目 while True: print('等待客户端的连接...') tcpCliSock, addr = tcpSerSock.accept() #接收客户端连接请求 print('取得连接:', addr) while True: data = tcpCliSock.recv(BUFSIZ) #连续接收指定字节的数据,接收到的是字节数组 if not data: #如果数据空白,则表示客户端退出,所以退出接收 break tcpCliSock.send('[%s] %s' % (ctime(), data)) #向客户端发送时间戳数据 tcpCliSock.close() #关闭与客户端的连接 tcpSerSock.close() #关闭服务器socket