我在这还有什么其他情况不知道(SocketException:权限被拒绝:连接)错误会从线抛出SocketException:权限被拒绝:连接
SocketAddress socketAddress = new InetSocketAddress("86.143.5.165", 6464);
// Set a 3s timeout
clientSocket.connect(socketAddress, 3000);
有关于权限的一些Android的问题,并当使用端口< 1024. 我正在运行一个简单的Java客户端/服务器应用程序,在端口6464上,并且我正在使用java 1.6.0_32(在阅读Java 1.7.0_7后添加了对ipv6的支持)。
我将端口80转发到我的服务器(通过在浏览器中转到我的外部IP在客户端计算机上进行验证),并且端口6464也处于打开状态。
为什么客户端会被拒绝连接?
编辑:我试图从服务器本身连接到服务器时最初得到此错误。 (显然,我想这就像是一个电话,你会听到一个有趣的声音)。我有一个朋友测试它,他可以连接。我现在正在连接一台不在局域网内的笔记本电脑(即使用3G手机作为热点),但奇怪的是仍然出现错误。
EDIT2:
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
公平评论我刚刚意识到最近有一些ipv6问题(在Java 7上)(现在协议现在在服务器和客户端机器上都被禁用了,适配器重新启动) – Hemmels
@Hemmels在您的题。 – EJP