# 서버
수입 소켓
수입 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)
를 file_path = 'F'+ '\\'+ DIC [ 'FILE_NAME']
(F)와 같은 오픈 (FILE_PATH 'WB')
DIC [동안 ' FILE_SIZE ']> 0 :
file_conet conn.recv = (1,024)
DIC ['FILE_SIZE '] - = LEN (file_conet)
f.write (file_conet)
conn.close ()
sk.close ()
# 클라이언트 가져 오기 소켓 가져 오기 운영 체제 가져 오기 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 ()