Java套接字 - 如何模拟多个客户端

时间:2015-04-19 03:08:20

标签: java sockets distributed-computing

我有一个用Java编写的套接字程序。

服务器使用DatagramSocket创建具有特定端口号的套接字。我有一个客户端java程序,它连接到这个服务器并发送一些消息。

目前我有3台笔记本电脑,因此我使用1来运行服务器,其余2台是客户端。我该如何模拟100个客户?

我正在考虑在客户端周围编写一个包装器并调用它们100次,但问题在于那些模拟客户端 NOT 的ip-address是唯一的。任何指导赞赏。

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

  

问题在于那些模拟客户端的ip-address不是唯一的

不,问题是您只是通过其IP地址识别客户端。您应该使用IP:port,例如,通过DatagramSocket.getRemoteSocketAddress().

然后,您可以通过在一个主机中运行100个客户端程序实例来进行测试。