【问题标题】:Java sockets - How to simulate multiple clientsJava 套接字 - 如何模拟多个客户端
【发布时间】:2015-06-25 20:20:37
【问题描述】:

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

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

目前我有 3 台笔记本电脑,所以我使用 1 台运行服务器,其余 2 台作为客户端。如何模拟 100 个客户端?

我正在考虑为客户端编写一个包装器并调用它们 100 次,但问题在于那些模拟客户端的 ip 地址不是是唯一的。任何指导表示赞赏。

【问题讨论】:

  • 为什么需要唯一的 IP 地址?
  • 这就是事情,路由和处理新线程上的每个传入请求。

标签: java sockets distributed-computing


【解决方案1】:

问题在于那些模拟客户端的 IP 地址不是唯一的

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

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

【讨论】:

    【解决方案2】:

    【讨论】:

    • JMeter 不会为每个客户端连接使用相同的 IP 地址吗? OP 在他的问题中表示,他希望为每个客户端使用一个唯一的 IP。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-19
    • 2016-01-05
    • 1970-01-01
    • 2017-02-25
    • 2016-05-09
    • 1970-01-01
    • 2018-02-04
    相关资源
    最近更新 更多