【问题标题】:A continuous async client socket receiving example c#一个连续的异步客户端套接字接收示例 c#
【发布时间】:2017-08-02 01:29:01
【问题描述】:

我已经看到了不同的 Sockets 方法,并希望使用更新的东西(.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 不是该帖子中建议的选项。

【问题讨论】:

  • 好像是功课

标签: c# sockets asynchronous client


【解决方案1】:

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

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

这个想法是使用一个单线程来避免阻塞套接字,使用异步方法。使用异步套接字可以提高资源的使用率。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多