python實現socket簡單檔案傳輸

2021-10-01 14:01:58 字數 845 閱讀 7410

傳送方:

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...