UDP服务器的最大有效负载和有效性

时间:2013-03-15 09:12:07

标签: udp winsock payload

我创建了一个UDP服务器 - 客户端应用程序。服务器端只有一个线程连续执行recvfrom()。 如果我从3台不同的机器同时运行3个客户端并发送一些数据,则服务器能够从每个客户端读取数据。 但是我该如何测试这个应用程序的可靠性呢? 我怎么知道这个服务器一次可以处理多少个最大客户端数量? 最大有效负载是多少?

1 个答案:

答案 0 :(得分:1)

  

但我如何测试此应用程序的可靠性?

尽可能多地运行客户端。您可以运行和发送数据的客户端越多越好。尝试运行不同机器的许多客户端,并在每台机器上尝试尽可能多地运行客户端,并自动发送数据。

让客户端循环发送数据,无需等待输入,并在每次发送调用之间设置延迟。几秒钟的延迟就可以了,然后您可以稍后降低延迟并查看服务器如何处理它。

  

我如何知道此服务器一次可以处理多少个最大客户端数量?

你做不到。您正在使用UDP服务器,UDP是无连接的。客户端不需要连接到服务器发送数据,他们只是发送它。通常它受到服务器上可用资源(内存等)的限制。

  

最大有效负载是多少?

最大有效载荷是什么?一条UDP消息?您可以阅读有关UDP packet structure的更多信息。