2012-04-12 168 views
0

我有一个用C#编写的TCP服务器(监听器)软件。许多设备(大约5000个)将异步连接到服务器并向/从服务器发送/接收消息。现在,我有2个问题。TCP服务器测试

  1. 我必须发送回复消息给每个收到的消息。我应该使用哪种方式?异步(收到消息时收到)或同步(使用回复任务发送回复)。

  2. 我该如何应变测试我的服务器?我可以成功地与1-2台计算机进行通信,但是我不知道我的软件对5000个设备工作正常。

回答

0

从您的说法来看,您的服务器或侦听器可以在任何给定时间响应多个请求。关键是它是如何实施的?服务器是否支持多客户端响应,换句话说,它可以同时满足多个客户端的请求吗?可能会使用多个线程等!或者它是否使用队列来跟踪所有请求,然后以有序的方式提供它们,还是使用其他方法来处理请求!

+0

我在服务器软件中有一个跨线程实现,所以我希望能够通信多个设备。 – sanchop22 2012-04-12 06:01:58

+0

然后,它应该正常工作,你说的方式,空闲响应将是异步 – 2012-04-12 06:05:20

+0

要压力测试,你可以创建多个线程,请求服务从服务器!这样你就可以看到它是否适用于任意多的线程 – 2012-04-12 06:21:21