推 hst1805:恩恩 謝謝大大的解惑,原來我忽略了同步的問題 06/21 11:08
※ 引述《hst1805 (阿吉)》之銘言:
: 如題
: 小弟在做一個有關於傳檔的程式
: 要求用TCP傳送大於1M的檔案
: 參考一本名為Visual C# 2008 網路程式設計之道
: 連結:http://findbook.tw/book/9789861815862/basic
以下述刪...
clientSocket.Receive(bytes, clientSocket.Available, SocketFlags.None)
你上面這行在 Server 還沒傳送過來就執行了,此時的 Socket buffer 裡沒東西
,程式繼續往下跑當然會沒東西,重點在這時必需確認 Server 將你期待回傳的東
西回傳後,Client 端再繼續處理。
Maybe something like this:
while (clientSocket.Receive(bytes, clientSocket.Available, SocketFlags.None) == 0)
{
Console.WriteLine("Waitting...");
Thread.Sleep(500);
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.151.96