gpt4 book ai didi

java - 套接字异常 : Permission denied: connect

转载 作者:行者123 更新时间:2023-12-01 13:43:11 26 4
gpt4 key购买 nike

我想知道在其他什么情况下会从行中抛出这个 (SocketException: Permission denied: connect) 错误

SocketAddress socketAddress = new InetSocketAddress("86.143.5.165", 6464);
// Set a 3s timeout
clientSocket.connect(socketAddress, 3000);

有一些与权限相关的 Android 问题,以及当使用端口 < 1024 时。
我在端口 6464 上运行一个简单的 java 客户端/服务器应用程序,并且我使用的是 java 1.6.0_32(在阅读了 Java 1.7.0_7 添加了 ipv6 支持之后)。

我已将端口 80 转发到我的服务器(通过在浏览器中访问我的外部 IP 在客户端计算机上进行验证),并且端口 6464 也已打开。

为什么客户端会被拒绝连接?

编辑:当我尝试从服务器本身连接到服务器时,我最初确实收到了这个错误。 (显然,我想这就像电话一样,您会听到很忙的声音)。我有一个 friend 测试它,他可以连接。我现在从不在 LAN 上的笔记本电脑连接(即使用 3g 手机作为热点),但奇怪的是仍然收到错误。

编辑2:
java.net.SocketException: Permission denied: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at runtime.MyGame.main(MyGame.java:31)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.javaws.Launcher.executeApplication(Unknown Source)
at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
at com.sun.javaws.Launcher.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
#### Java Web Start Error:
#### Socket failed to connect

最佳答案

客户端没有被“拒绝连接”。它被本地操作系统拒绝连接权限。

Java 1.4 中添加了 IPv6 支持。

关于java - 套接字异常 : Permission denied: connect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13691966/

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