我创建了一个UDP服务器-客户端应用程序。只有一个线程在服务器端持续执行recvfrom()。如果我同时从3台不同的机器上运行3个客户端,并发送一些数据,服务器能够从每个客户端读取数据。但是我如何测试这个应用程序的可靠性呢?我怎么知道这个服务器一次最多可以处理多少个客户端?最大有效载荷是多少?
但是我如何测试这个应用程序的可靠性呢?
运行尽可能多的客户端。您可以运行和发送数据的客户机越多越好。尝试在不同的机器上运行多个客户端,并在每台机器上运行尽可能多的客户端,并保持自动发送数据。
使客户端在循环中发送数据,而不等待输入,并在每个发送调用之间设置延迟。几秒钟的延迟是可以的,然后你可以稍后降低延迟,看看你的服务器是如何处理它的。
我怎么知道这个服务器一次最多可以处理多少个客户端?
你不能。您正在使用UDP服务器,并且UDP是无连接的。客户端不需要连接到服务器来发送数据,它们只是发送数据。通常它受到服务器上可用资源(内存等)的限制。
最大有效载荷是什么?
什么的最大有效载荷?UDP消息?