我已经看到了套接字的不同方法,并希望使用更新的(.Net 4.5及更高版本)/更易于维护和阅读。
客户接收方法的基本要求:
我的首选是拥有一个基于任务的异步模式(TAP)示例,它可以处理多个消息,但不会花费一些时间(真实)来消耗CPU时间。有什么好的具体例子可以解释我想做什么吗?
这篇文章: Continuously receive from Async socket in c# in a separate Thread 是按照我的想法,但我想我会征求一些意见和例子。 SignalR不是该帖子中建议的选项。
答案 0 :(得分:0)
是的,我回答了类似的问题,让我分享一下:
C# High CPU usage on Listener thread, sleeping misses disconnect
这个想法是使用一个单独的线程来避免使用异步方法的块套接字。使用异步套接字可以改善资源的使用。