作者pericles (吼~)
看板C_Sharp
标题Re: [问题] Socket程式问题
时间Mon Jun 21 03:47:18 2010
※ 引述《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
1F:推 hst1805:恩恩 谢谢大大的解惑,原来我忽略了同步的问题 06/21 11:08