gpt4 book ai didi

c# - 显示传递对象的异步套接字示例?

转载 作者:行者123 更新时间:2023-12-03 12:06:42 26 4
gpt4 key购买 nike

我需要创建一个服务器进程,它可以将高频数据(每秒 1000 次更新)推送到大约 50 个客户端。我认为最好的方法是使用 SocketAsyncEventArgs 类型的异步套接字。

客户端 -> 服务器连接将长时间运行至少几天到无限期。我计划让一个服务器进程监听并且客户端连接并且服务器开始将数据推送到客户端。

有人可以指出或向我展示如何执行此操作的示例吗?我找不到任何显示服务器进程将对象推送到客户端的示例。

编辑 : 这是通过千兆局域网。使用 16 核和 24gb ram 的 windows 服务器

谢谢

最佳答案

首先,需要您提出更多要求。你有很多肌肉发达的服务器,但如果你不做必须做的事情,它会惨遭失败。

  • 客户可以在没有一些数据的情况下生存吗?我的意思是,数据流是否需要以正确的顺序到达另一端,没有任何下降?
  • “数据”有多大?几个字节还是?
  • 事实:Windows 上的调度间隔为 10 毫秒。
  • 事实:无论您何时发送,客户端都会收到它,这取决于很多东西——网络配置、中间路由器的数量、客户端处理器负载等等。所以你需要某种时间戳

  • 根据这一切,您可以设计一个优先级队列,其中一个线程为其提供服务并为每个客户端发送 UDP 数据报。此外,由于 (4) 生效,您可以将一些数据“聚集”在一起,每秒更新 100 条数据。

    如果您想实现其他目标,那么这里将需要具有大量优质网络设备的 LAN。

    关于c# - 显示传递对象的异步套接字示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4914704/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com