python:socket传输大文件
大家讲道理
大家讲道理 2017-04-18 09:29:59
0
1
485
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(1)
刘奇

Saya tidak pasti dengan tepat di mana masalahnya, tetapi saya mempunyai cadangan:

  • Selepas sambungan berjaya diwujudkan, pelanggan tidak menghantar saiz fail, tetapi menghantar data dengan panjang tetap Setiap kumpulan data mula-mula menghantar panjang bendera, dan kemudian menghantar data panjang tetap daripada sekeping data terakhir boleh menjadi Mudah diperoleh, hantar terakhir bendera 0;

  • Pelayan mula-mula menerima panjang bendera, dan kemudian menerima data dengan panjang yang sepadan Apabila panjangnya ialah 0, pemindahan fail tamat;
  • Panjang bendera panjang ditetapkan kepada 4 (cukup untuk int 1024)

  • length = int(s.recv(4).decode('utf8'))。
    f.write(s.recv(length))
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan