#サーバ
インポートソケット
インポートJSON
SK = socket.socket()
sk.bind(( '127.0.0.1'、9001))
sk.listen()
CONN、ADDR = sk.accept()
json_dic = conn.recv(1024)。デコード( 'UTF-8')
、DIC = json.loads(json_dic)
+ '\\' + DIC [ 'FILE_NAME']:FILE_PATH = 'F'
、Fとしてオープン(FILE_PATH、 'WB')を有する:
DIC [ながら」 FILE_SIZE ']> 0:
file_conet = conn.recv(1024)
DIC [' FILE_SIZE '] - = LEN(file_conet)
f.write(file_conet)
はconn.close()
sk.close()
#クライアント のインポートは、ソケット のインポートOS のインポートJSON SK = socket.socket() sk.connect((' 127.0.0.1 '、9001 )) ファイル = R " ビデオ\ 155_のもとWAF \ nginxのコア知識と言う100 \ OpenResty:FをファイアウォールのMP4 ' FILE_SIZE = os.path.getsize(ファイル) FILE_NAME = os.path.basename(ファイル) DIC = { ' FILE_NAME ':file_nameに、' FILE_SIZE ' :FILE_SIZE} json_dic = json.dumps(DIC) sk.send(json_dic.encode('UTF-8 ' )) (開いているファイルと' RB ' Fとして): conntent = f.read() sk.send(conntent) sk.close()