想象一下下面的代码:
String hostName = "0.0.0.0";
int port = 10002;
int timeout = 5000;
Socket socket = new Socket();
socket.connect(new InetSocketAddress(hostName, port), timeout);
在Mac电脑上正常工作,并执行连接(即使在端口10002运行的任何操作)和Windows我得到以下异常:
java.net.SocketException: Permission denied: connect
有什么区别在这里和这将是Windows上的选择吗? 这在单元测试中使用。
问候
乔纳斯