python使⽤tcp协议_python使⽤socket实现的传输demo⽰例
【基于TCP协议】memory按键是什么意思
本⽂实例讲述了python使⽤socket实现的传输demo。分享给⼤家供⼤家参考,具体如下:
socket传输,客户端代码
import socket
def main():
国家数据库tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 服务器位于本机 9999
tcp_t( ("192.168.27.72", 9999) )
# 告诉服务器,我要下载哪⼀个⽂件
file_name = input("请输⼊要下载的⽂件名:")
tcp_client_socket.send(de("utf-8"))
temp = tcp_v(1024)
print(temp)
file_length = int(temp.decode("utf-8"))
# 接收数据 字节
recv_data = tcp_v(file_length)
# 得到数据,需要将数据写⼊⽂件
if recv_data:
# f = open("new_" + file_name, "wb")
# try:
# f.write(recv_data)
# except Exception as result:
# print("写⼊⽂件错误")前端随机数生成
# finally:
# f.close()
with open("new_" + file_name, "wb") as f:
f.write(recv_data)
tcp_client_socket.close()
安卓linearlayoutif __name__ == '__main__':
python入门教程 下载main()
服务端代码:
import socket
def main():
#1创建套接字
tcp_server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#2绑定本地信息bind
tcp_server_socket.bind(('',9999))
#3让默认的套接字由主动变为被动listen
tcp_server_socket.listen(128)
#4等待别⼈的电话到来(等待客户端的链接 accept)
new_client_socket, client_addr = tcp_server_socket.accept()
#5调⽤发送⽂件函数,完成为客户端服务
rece_data = new_v(1024)
file_name = rece_data.decode('utf-8')
try:
f = open(file_name, 'rb')
content = f.read()
file_length = len(content)
print(file_length)
new_client_socket.send(str(file_length).encode('utf-8')) #1两个发送第⼆个执⾏快了怎么办?
new_client_socket.send(content)
jquery 下载大文件except Exception as f:
print('⽂件打开失败')
# 6关闭套接字
new_client_socket.close()
tcp_server_socket.close()
if __name__ == '__main__':
main()
更多关于Python相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使⽤技巧总结》、《Python字符串操作技巧汇总》、《Python⼊门与进阶经典教程》及《Python⽂件与⽬录操作技巧汇总》
希望本⽂所述对⼤家Python程序设计有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论