相关疑难解决方法(0)

Socket.connect() 到 0.0.0.0:Windows 与 Mac

想象一下以下代码:

String hostName = "0.0.0.0";
int port = 10002;
int timeout = 5000;
Socket socket = new Socket();
socket.connect(new InetSocketAddress(hostName, port), timeout);
Run Code Online (Sandbox Code Playgroud)

在 Mac 上它工作正常并执行连接(即使端口 10002 上没有运行任何东西),在 Windows 上我得到以下异常:

java.net.SocketException: Permission denied: connect
Run Code Online (Sandbox Code Playgroud)

这里有什么区别,Windows 上的替代方案是什么?这用于单元测试。

问候

乔纳斯

java sockets ip-address connect

6
推荐指数
1
解决办法
3354
查看次数

标签 统计

connect ×1

ip-address ×1

java ×1

sockets ×1