连续异步客户端套接字接收示例c#

时间:2017-08-02 01:29:02

标签: c# sockets asynchronous client

我已经看到了套接字的不同方法,并希望使用更新的(.Net 4.5及更高版本)/更易于维护和阅读。

客户接收方法的基本要求:

  • 1)必须持续连接到服务器(并等待 消息24/7)
  • 2)在此期间最大限度地减少资源
  • 3)服务器响应将被处理并显示为Win Form
  • 4) Bonus 正确检测套接字是否已断开且需要 重新连接

我的首选是拥有一个基于任务的异步模式(TAP)示例,它可以处理多个消息,但不会花费一些时间(真实)来消耗CPU时间。有什么好的具体例子可以解释我想做什么吗?

这篇文章: Continuously receive from Async socket in c# in a separate Thread 是按照我的想法,但我想我会征求一些意见和例子。 SignalR不是该帖子中建议的选项。

1 个答案:

答案 0 :(得分:0)

是的,我回答了类似的问题,让我分享一下:

C# High CPU usage on Listener thread, sleeping misses disconnect

这个想法是使用一个单独的线程来避免使用异步方法的块套接字。使用异步套接字可以改善资源的使用。