我想知道在其他情况下(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
答案 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
不确定为什么这会解决问题 - 欢迎评论。