2012-04-23 21 views
3

私はアンドロイドにクライアントサーバーアーキテクチャプロジェクトを持っています。私はパブリックIPをサーバーに接続することはできません。私はファイアウォールを閉じ、サーバーのポートリダイレクトを行った。私の友人は外部から私のサーバーに接続できますが、どうしてですか?どのようにすることができますか?... ありがとう...私のパブリックIPでJavaソケット接続が拒否されました

+0

ルータの後ろにいますか? – jellyfication

+0

私はルータの背後にある正確な意味を理解していません。しかし、はい私は推測する。私は内部ネットワークを持っています。しかし、私は拒否と結論私の公開IPでサーバーに接続したい。 –

+0

このタイプのエラーは、 1)悪いホスト名またはポートがある場合 2)サーバがリッスンしていない 3)ファイアウォールでブロックしています(ルータにファイアウォールがあり、ポート転送を行う必要があります) – jellyfication

答えて

1

クライアントサーバーコードを実行しているOSはどれですか。 Windowsの場合、c:¥Windows¥System32¥drivers¥etc¥hostsを探してください。Linuxの場合は/ etc/hosts /ファイルにアクセスしてください。

sudo権限でファイルを開きます。

Format: 
<IP> <HOSTNAME>.<DOMAIN> <ALIAS> 

Example: 
127.0.0.1 localhost.localdomain localhost 

ここにあなたのIPをドメイン名で追加してください。ドメイン名は何でも構いませんし、もう一度やり直してください。また、あなたの質問は少し曖昧です。 os envなどの詳細を追加してください。正確に何を達成しようとしていますか?

+0

OS:Windows ..その単純なソケット接続.. ServerSocketのSS =新しいServerSocket(12345); クライアント - > InetSocketAddrアドレス: "私のパブリックIP"、12345 .. 接続が拒否されました。 –

+0

Windowsにも同じアドバイスが適用されます。私は編集を加えました。 –

関連する問題