想象一下下面的代码:
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上的替代方案是什么?这用于单元测试。
问候
乔纳斯