2011-03-25 127 views
0

我的C#應用​​程序(異步客戶端/服務器)有問題。 當我執行BeginReceive和BeginSend時,一切都很好,並且數據被處理。 但是,當我執行BeginSend和BeginReceive時,沒有任何反應,BeginSend()/ BeginReceive()凍結。如何同步發送和接收?

我該如何解決這個問題?超時不起作用。

謝謝。

+0

你能發表一些代碼嗎?我想你會有某種線程鎖定繼續。 – carlsb3rg 2011-03-28 08:33:06

回答

0

你在調用EndSend和EndReceive嗎?如果沒有,你應該。

異步的BeginReceive操作必須通過調用EndReceive方法來完成。通常,該方法由回調委託調用。 1

+0

它在回調中被調用。 – Zelzer 2011-03-25 21:15:31