Python-pycharm向服務器發送文件

服務端:

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()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章