2011-03-25 96 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