gpt4 book ai didi

java - 测试两个客户端直接连接相同的IP和端口

转载 作者:行者123 更新时间:2023-12-02 07:02:18 27 4
gpt4 key购买 nike

我的两个客户必须直接相互通信。它们都有 ServerSocketSocket。我可以用这个代码片段来演示它:

final ServerSocket serverSocket = new ServerSocket(12345);

new Thread(new Runnable() {

@Override
public void run() {
try {
Socket clientSocket = serverSocket.accept();
System.out.println(clientSocket.getInputStream().read());
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();

Socket clientSocket = new Socket(InetAddress.getLocalHost(), 12345);
clientSocket.getOutputStream().write(1);
clientSocket.getOutputStream().flush();

它工作正常,但如果它们位于同一 IP 上(例如在本地主机上),我无法测试它们,因为客户端将连接到自身。我的问题是,我如何测试或重写它,以测试两个客户端在同一 IP 和端口上相互连接?

最佳答案

通过命令行参数、属性文件或其他方式配置端口号。对于客户端,您需要提供其他实例的端口号。

关于java - 测试两个客户端直接连接相同的IP和端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16495295/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com