0

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

4

1 回答 1

1

但是我怎样才能测试这个应用程序的可靠性呢?

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

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

我怎么知道这个服务器一次可以处理多少个最大客户端数?

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

还有最大有效载荷是多少?

最大有效载荷是多少?UDP 消息?您可以阅读有关 UDP数据包结构的更多信息。

于 2013-03-15T10:05:29.753 回答