服務端:
from socket import *
HOST = "127.0.0.1"
PORT = 23333
ADDR = (HOST, PORT)
server = socket(AF_INET, SOCK_STREAM)
server.bind(ADDR)
server.listen(5)
#下面是選擇文件路徑和文件從Windows中複製來的路徑中將反斜槓‘\’換成斜槓‘/’或者在雙引號前加 r
#這裏是用的是斜槓,在客戶端我使用的是加 r
filename = "C:/Users/Administrator/OneDrive/桌面/將要接收的文件.txt"
while True:
print("等待連接...")
skt, addr = server.accept()
d = skt.recv(1024)
with open(filename, mode='ab') as f:
f.write(d)
f.close()
print('接收完畢')
skt.close()
server.close()
客戶端:
from socket import *
HOST = "127.0.0.1"
PORT = 23333
ADDR = (HOST, PORT)
client = socket(AF_INET, SOCK_STREAM)
client.connect(ADDR)
filename = r"C:\Users\Administrator\OneDrive\桌面\text.txt"
with open(filename, mode='rb') as f:
while True:
data = f.read(1024)
if not data:
break
client.sendall(data)
f.close()
print("發送完畢")
client.close()