5

他にどのような状況でこの(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
4

4 に答える 4

1

クライアントは「接続を拒否されていません」。ローカルオペレーティングシステムにより、接続の許可が拒否されています。

IPv6サポートはJava1.4で追加されました。

于 2012-12-03T21:30:00.390 に答える
0

まず第一に、「MyIpAsAString」とポートを提供すると便利です。とにかく、サーブプログラムがそのIPとポートで実行されているという事実を確信していますか?それが一般的な理由であるか、接続自体を取得するためのコードが正しくないためです。

于 2012-12-03T21:27:01.600 に答える
0

これは、クライアントの非常にローカライズされたネットワーク設定と関係があります。他のクライアントは問題なく接続できます。ワークグループまたは特定のローカルクライアントファイアウォールに関係している可能性があると思います。皆さんありがとう。

于 2012-12-03T22:15:33.680 に答える
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>

なぜこれで問題が解決したのかわからない-コメントを歓迎するだろう。

于 2016-12-20T08:12:56.747 に答える