最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python3实现TCP协议的简单服务器和客户端

来源:动视网 责编:小采 时间:2020-11-27 14:24:00
文档

python3实现TCP协议的简单服务器和客户端

python3实现TCP协议的简单服务器和客户端:利用python3来实现TCP协议,和UDP类似。UDP应用于及时通信,而TCP协议用来传送文件、命令等操作,因为这些数据不允许丢失,否则会造成文件错误或命令混乱。下面代码就是模拟客户端通过命令行操作服务器。客户端输入命令,服务器执行并且返回结果。TCP(T
推荐度:
导读python3实现TCP协议的简单服务器和客户端:利用python3来实现TCP协议,和UDP类似。UDP应用于及时通信,而TCP协议用来传送文件、命令等操作,因为这些数据不允许丢失,否则会造成文件错误或命令混乱。下面代码就是模拟客户端通过命令行操作服务器。客户端输入命令,服务器执行并且返回结果。TCP(T


TCP客户端

from socket import *host = '192.168.48.128'port = 13141addr = (host,port)
bufsize=1024tcpClient = socket(AF_INET,SOCK_STREAM) # 这里的参数和UDP不一样。tcpClient.connect(addr) #由于tcp三次握手机制,需要先连接while True:
 data = input('>>> ').encode(encoding="utf-8")if not data:break# 数据收发和UDP基本一致tcpClient.send(data) 
 data = tcpClient.recv(bufsize).decode(encoding="utf-8") print(data)

tcpClient.close()

TCP客户端

from socket import *from time import ctimeimport os 

host = ''port = 13140bufsize = 1024addr = (host,port)

tcpServer = socket(AF_INET,SOCK_STREAM)
tcpServer.bind(addr)
tcpServer.listen(5) #这里设置监听数为5(默认值),有点类似多线程。while True:print('Waiting for connection...')
 tcpClient,addr = tcpServer.accept() #拿到5个中一个监听的tcp对象和地址print('[+]...connected from:',addr)while True:
 cmd = tcpClient.recv(bufsize).decode(encoding="utf-8") print(' [-]cmd:',cmd)if not cmd:break###这里在cmd中执行来自客户端的命令,并且将结果返回###cmd = os.popen(cmd) ###os.popen(cmd)对象是file对象子类,所以可以file的方法cmdResult = cmd.read()
 cmdStatus = cmd.close()#################################################data = cmdResult if (not cmdStatus) else "ERROR COMMAND"tcpClient.send(data.encode(encoding="utf-8"))

 tcpClient.close() #print(addr,'End')
tcpServer.close() #两次关闭,第一次是tcp对象,第二次是tcp服务器


文档

python3实现TCP协议的简单服务器和客户端

python3实现TCP协议的简单服务器和客户端:利用python3来实现TCP协议,和UDP类似。UDP应用于及时通信,而TCP协议用来传送文件、命令等操作,因为这些数据不允许丢失,否则会造成文件错误或命令混乱。下面代码就是模拟客户端通过命令行操作服务器。客户端输入命令,服务器执行并且返回结果。TCP(T
推荐度:
标签: 协议 简单 ip
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top