我程式設計的時候,開了兩個python的shell,乙個做server,乙個做client 。然後就直接在命令提示符下一行一行的編,感覺自己是在使用一套高階命令列,而不是在程式設計。
server端
>>> import socket
>>> sersock=socket.socket(socket.af_inet,socket.sock_stream)
>>> sersock.bind(('',7777))
>>> sersock.listen(5)
>>> cs,addr=sersock.accept()
>>> f=open('c://aaa.exe','rb')
>>> while true:
... data=f.read(1024)
... if not data : break
... while len(data)>0:
... sent=cs.send(data)
... data=data[sent:]
...
>>> cs.close()
client端
>>> import socket
>>> cs=socket.socket(socket.af_inet,socket.sock_stream)
>>> cs.connect(('127.0.0.1',7777))
>>> f=open('bbb.exe','wb')
>>> while true:
... data=cs.recv(1024)
... if not data: break
... f.write(data)
...
>>> f.flush()
>>> f.close()
python實現檔案傳輸功能
基於之前解決粘包問題後,來實現檔案傳輸我們就不用subprocess模組了,要傳輸檔案首先需要開啟檔案以位元組的格式傳給對方,再讓對方解碼得到檔案。但在這之前,我們還需要制定一下規則,確定一下客戶端需要什麼檔案。他發給服務端的請求格式。比如 cmd input strip get a.txt ifn...
Python實現TCP檔案傳輸
廢話少說,直接上 1 傳送端 2import socket,os 3from struct import pack45 def send file file name,file socket socket.socket 6try 7 f open file name,rb 8 size os.pat...
Python檔案傳輸
encode是編碼 例如 name.encode gb2312 表示將字串name以gb2312編碼。decode是解碼 例如 name.decode gb2312 表示將字串name以gb2312解碼。按行讀取txt裡的檔名,把檔案移到指定的路徑裡。coding utf 8 import thre...