我的两个客户必须直接相互通信。它们都有ServerSocket和Socket。我可以用下面的代码片段来演示:
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和端口上相互连接的两个客户端?
发布于 2013-05-11 16:41:27
使端口号可通过命令行参数、属性文件或其他方式进行配置。对于客户端,您需要提供另一个实例的端口号。
https://stackoverflow.com/questions/16495295
复制相似问题