看板 C_Sharp 關於我們 聯絡資訊
※ 引述《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
hst1805:恩恩 謝謝大大的解惑,原來我忽略了同步的問題 06/21 11:08