无法在这个位置找到: head2.htm
当前位置: 建站首页 > 新闻动态 > 行业新闻 >

Python互联网程序编写之应用TCP方法传送文档实际

时间:2021-04-02 15:25来源:未知 作者:jianzhan 点击:
文中案例叙述了Python互联网程序编写之应用TCP方法传送文档实际操作。共享给大伙儿供大伙儿参照,实际以下:TCP文档免费下载器顾客端要求:键入要免费下载的文档名,从网络服务器

文中案例叙述了Python互联网程序编写之应用TCP方法传送文档实际操作。共享给大伙儿供大伙儿参照,实际以下:

TCP文档免费下载器

顾客端

要求:键入要免费下载的文档名,从网络服务器端将文档复制到当地

流程:

1.建立TCP套接字,关联端口号
2.联接服务端
3.键入要免费下载的文档名
4.将文档名编号,高并发送至服务端
5.接受服务端回到的数据信息
6.关掉套接字

编码

# 导进控制模块
import socket
# 建立套接字
tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 关联端口号
tcp_client_socket.bind(("", 8080))
# 联接IP详细地址和端口号
tcp_client_socket.connect(("192.168.43.216", 8080))
file_name = input("请键入要免费下载的文档:\n")
# 文档名编号
tcp_client_socket.send(file_name.encode())
 # 文档传送
 with open("C:/Users/Administrator/Desktop/" + file_name, "wb") as file:
 while True:
 # 接受数据信息
 file_data = tcp_client_socket.recv(1024)
 # 数据信息长短不以0载入文档
 if file_data:
 file.write(file_data)
 # 数据信息长短为0表明免费下载进行
 else:
 break
# 免费下载出現出现异常时捕捉出现异常
except Exception as e:
 print("免费下载出现异常", e)
# 无出现异常则免费下载取得成功
else:
 print(file_name, "免费下载取得成功")
# 关掉顾客端
tcp_client_socket.close()

服务端

要求:接受顾客端推送的文档名,将文档传送给顾客端

流程:

1.建立TCP套接字,关联端口号
2.设定监视
3.接受顾客端传送的文档名信息内容并编解码
4.将文档推送到顾客端
5.关掉顾客端套接字(断掉联接)

编码

# 导进控制模块
import socket
# 建立tcp服务端socket
tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 关联端口号
tcp_server_socket.bind(("", 8080))
# 设定监视,把服务端socket由积极套接字改为处于被动套接字,只有接受顾客端的联接恳求
tcp_server_socket.listen(128)
while True:
 # 接受顾客端信息内容
 client_socket, client_ip = tcp_server_socket.accept()
 print("顾客端:", client_ip, "联接")
 # 接受免费下载信息内容
 file_name_data = client_socket.recv(1024)
 # 编解码免费下载信息内容
 file_name = file_name_data.decode()
 try:
 # 数据信息传送
 with open("/home/python/Desktop/" + file_name, "rb") as file:
 while True:
 # 载入文档数据信息
 file_data = file.read(1024)
 # 数据信息长短不以0表明也有数据信息沒有载入
 if file_data:
 client_socket.send(file_data)
 # 数据信息为0表明传送进行
 else:
 print(file_name, "传送取得成功")
 break
 except Exception as e:
 print("传送出现异常:", e)
 # 关掉顾客端联接
 client_socket.close()

检测

顾客端恳求


网络服务器响应

顾客端接受

大量有关Python有关內容能查看本网站专题讲座:《Python Socket程序编写方法小结》、《Python数据信息构造与优化算法实例教程》、《Python涵数应用方法小结》、《Python标识符串实际操作方法归纳》、《Python新手入门与升阶經典实例教程》及《Python文档与文件目录实际操作方法归纳》

期待文中上述对大伙儿Python编程设计有一定的协助。

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: ajaxfeedback.htm
栏目列表
推荐内容


扫描二维码分享到微信