傳送方:
接收方import socket
sk = socket.socket()
ip_port = ('127.0.0.1' ,8887)
sk.connect(ip_port)
with open("demoone.py", 'rb') as f:
for i in f:
sk.send(i)
data = sk.recv(1024)
#判斷接收方是否真正的接收完成
if data != b'success':
break
#傳送結束訊號
sk.send('quit'.encode())
import socket
sk = socket.socket()
ip_port = ('127.0.0.1', 8887)
sk.bind(ip_port)
sk.listen(5)
while true:
conn, address = sk.accept()
#一直使用當前連線,直到結束
while true:
with open("file.py", 'ab') as f:
data = conn.recv(1024)
if data == b'quit':
break
f.write(data)
conn.send('success'.encode())
#提示接收完成
print("檔案接收完成")
sk.close()
140 python網路程式設計 socket簡介
以上通訊方式都是在一台機器上不同程序之間的通訊方式,那麼問題來了 網路中程序之間如何通訊?首要解決的問題是如何唯一標識乙個程序,否則通訊無從談起!在本地可以通過程序pid來唯一標識乙個程序,但是在網路中這是行不通的。其實tcp ip協議族已經幫我們解決了這個問題,網路層的 ip位址 可以唯一標識網路...
Python實現Socket程式設計
socket又稱套接字,應用程式通過套接字向網路發出請求。應用程式通過套接字應答網路請求。使主機間或者一台計算機上的程序間可以通訊。服務端 import socket 匯入socket模組 s socket.socket 建立socket物件 s.bind 127.0.0.1 6666 繫結埠 s....
Python實現簡易Socket
客戶端 向服務端傳送資訊和接收服務端返回的資訊 import socket flag true client socket.socket client.connect localhost 8080 連線服務埠 while flag msg input strip 獲取要傳送的資訊 if len ms...