他にどのような状況でこの(SocketException:許可が拒否されました:接続)エラーが回線からスローされるのだろうかと思っていました
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を使用しています(Java1.7.0_7が追加することを読んだ後ipv6サポート)。
ポート80をサーバーに転送し(ブラウザーで外部IPにアクセスしてクライアントマシンで確認)、ポート6464も開いています。
クライアントが接続を拒否されるのはなぜですか?
編集:サーバー自体からサーバーに接続しようとすると、元々このエラーが発生しました。(明らかに、あなたが魅力的なトーンを得るという点で、それは電話のようなものだと思います)。私は友人にそれをテストしてもらいました、そして彼は接続することができました。LAN上にないラップトップから接続しています(つまり、ホットスポットとして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