SocketException:权限被拒绝:连接

时间:2012-12-03 21:24:30

标签: java sockets

我想知道在其他情况下(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也已打开。

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

编辑:当我尝试从服务器本身连接到服务器时,我最初遇到此错误。 (显然,我想这就像电话一样,你得到一个订婚的语气)。我有一个朋友测试它,他可以连接。我现在用不在局域网上的笔记本电脑连接(即使用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

4 个答案:

答案 0 :(得分:0)

嗯,首先,给我们' MyIpAsAString'这个端口很有用。无论如何,你确定服务程序在该IP和端口上运行吗?这通常是为什么,或者你的连接代码本身不正确。

答案 1 :(得分:0)

客户端未被“拒绝连接”。由本地操作系统拒绝连接权限

Java 1.4中添加了IPv6支持。

答案 2 :(得分:0)

这与客户端上非常本地化的网络设置有关。其他客户端可以毫无问题地连接,我认为它可能与工作组或特定的本地客户端防火墙有关。谢谢大家。

答案 3 :(得分:0)

对于那些在我这里遇到类似问题的人来说。

Spock运行groovy maven测试时出现此错误。从groovy运行maven测试时,直接运行maven-surefire-plugin测试工作正常。

要解决此问题,请将 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.19.1</version> <configuration> <forkMode>never</forkMode> </configuration> </plugin> 配置为永不分叉。

mrTop

不确定为什么这会解决问题 - 欢迎评论。