TCP套接字下载文件:

本文介绍了如何通过TCP套接字实现文件的下载过程。客户端向服务器发送文件名,服务器读取相应文件并将数据传回客户端。客户端则接收数据并将其写入新的文件中,从而完成下载。
摘要由CSDN通过智能技术生成

下载:客户端将要下载文件的文件名称发送给服务器,服务器将同名的文件数据读取出来,然后将读取出来的数据发送给客户端;客户端会新建一个文件,将服务端发送过来的数据写进新建的文件里。这样就完成了客户端从服务器下载的步骤。


客户端源码

import socket

def main():
    # 1.建立套接字
    tcp_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    # 2.绑定端口号,服务器ip
    server_ip = input("请输入服务器ip:")
    server_port = int(input("请输入服务器port:"))
    # 3.建立连接,链接服务器
    tcp_socket.connect((server_ip,server_port))
    # 4.给服务端发送需下载的文件名
    file_name = input("请输入需要下载的文件名:")
    tcp_socket.send(file_name.encode("utf-8"))
    # 5.接收来自服务器的数据
    reve_date = tcp_socket.recv(1024)
    if reve_date:
        # 6.保存服务端数据
        with open("新"+file_name,"wb") as f:
            f.write(reve_date)
    else:
        print("服务器上没有改文件。。。")
    # 7.关闭套接字
    tcp_socket.close()

if __name__ 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值