本文實(shí)例為大家分享了python3.5基于TCP實(shí)現(xiàn)文件傳輸的具體代碼,供大家參考,具體內(nèi)容如下
服務(wù)器代碼
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# _*_ coding:utf-8 _*_ from socket import * import _thread def tcplink(skt,addr): print (skt) print (addr, "已經(jīng)連接上..." ) print ( '開始發(fā)送文件' ) with open ( './ww.jpg' , 'rb' ) as f: for data in f: print (data) skt.send(data) f.close() skt.close() HOST = "127.0.0.1" PORT = 23333 ADDR = (HOST,PORT) server = socket(AF_INET,SOCK_STREAM) server.bind(ADDR) server.listen( 5 ) while True : print ( "等待連接..." ) skt,addr = server.accept() print (skt) try : _thread.start_new_thread(tcplink,(skt,addr)) except : print ( "線程無法啟動(dòng)" ) server.close() |
客戶端代碼
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# _*_ utf-8 _*_ from socket import * HOST = "127.0.0.1" PORT = 23333 ADDR = (HOST,PORT) client = socket(AF_INET,SOCK_STREAM) client.connect(ADDR) with open ( "./gg.jpg" , "ab" ) as f: while True : data = client.recv( 1024 ) if not data: break ; f.write(data) f.close() print ( "接收完畢" ) client.close() |
上面的代碼都經(jīng)過測(cè)試能正常運(yùn)行,希望大家能有所啟發(fā)。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。
原文鏈接:https://blog.csdn.net/qq_35261112/article/details/77823972