异步套接字回调在Mono / Linux中不起作用

时间:2011-02-09 03:22:30

标签: linux sockets asynchronous mono

我正在探索使用Mono将.NET C#应用程序从Windows移植到Linux。我遇到的问题是异步TCP套接字调用不起作用。这意味着我可以毫无问题地发送数据,但我似乎只能从套接字接收第一个响应(通过Socket.BeginReceive())。下一个BeginReceive()将线程置于等待状态。

原则上我们的套接字代码可能包含一个错误,但它已在Windows中完美运行多年。

谢谢

2 个答案:

答案 0 :(得分:1)

这适用于mono-2-10分支(即将发布为Mono 2.10)和掌握。

随ubuntu一起提供的Mono 2.6.7失败,Mono 2.8也是如此。 我发现了问题,我正在测试修复。。 2.6.x系列中的下一个版本将有修复(如果有的话,也是2.8.x,因为我们将在几天内转移到2.10)。

顺便说一下,您应该在http://mono-project.com/Bugs之后的Mono中报告问题而不是在这里。

答案 1 :(得分:0)

如果使用同步套接字,请按预期工作吗?这是帮助缩小问题范围的快捷方法。