通过socket收发文件软件开发
收发收发文件与远程执行命令的程序原理是一摸一样的,比如下载文件的过程:
1、客户端提交命令
2、服务端接收命令,解析,执行下载文件的方法,即以读的方式打开文件,for循环读出文件的一行行内容,然后send给客户端
3、客户端以写的方式打开文件,将接收的内容写入文件中
参照上一小节文艺青年实现版二,示范代码如下
服务端实现
import socket
import struct
import json
import subprocess
import os
class MYTCPServer:
address_family = socket.AF_INET
socket_type = socket.SOCK_STREAM
allow_reuse_address = False
max_packet_size = 8192
coding='utf-8'
request_queue_size = 5
server_dir='file_upload'
def __init__(self, server_address, bind_and_activate=True):
"""Constructor. May be extended, do not override."""
self.server_address=server_address
self.socket = socket.socket(self.address_family,