阅读背景:

文件下载器-服务端

来源:互联网 
import socket
import os
if __name__ == '__main__':

    # 创建服务器套接字
    tcp_service_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    # 绑定端口号
    tcp_service_socket.bind(('', 9000))
    # 设置监听
    tcp_service_socket.listen(128)
    while True:
        # 等待与客户端建立连接
        tcp_client_socket,ip_port = tcp_service_socket.accept()
        # 接收用户的请求数据
        file_data = tcp_client_socket.recv(1024)
        # 解码数据
        file_content = file_data.decode('gbk')
        print(file_content)

        # 判断文件是否存在
        if os.path.exists(file_content):
            with open(file_content, 'rb') as f:
                while True:
                    file_read = f.read(1024)
                    # 如果读取的文件为非空,则继续读取
                    if file_read:
                        file_got = tcp_client_socket.send(file_read)
                    # 否则,跳出循环
                    else:
                        break
        else:
            break

    # 关闭socket
        tcp_client_socket.close()

    tcp_service_socket.close()





import socket
import os
if __name__ == '__main_



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: