皆様、私の名前はTobiです。私は7年間資格のある経験豊富なJava開発者です。 私は通常、数日間インターネットを上下に移動し、私の解決策を見つけるためにさまざまなことを試してみます - しかし、今私は精神病に近づいています。でも、私はJava用のPCアプリケーションを書くのに十分です。 Androidアプリの場合も同じことをするにはあまりにも愚かです。Android(エミュレータ)ソケット権限が10.0.0.2で拒否されました(同じマシン)
私がしたいのは、アンドロイドスタジオでもエミュレータを実行するローカルマシンへのソケット接続を確立することです。
私は何がうまくいったのか、何を試したのかなどをリストアップします。コードはJavaの例のWORKINGコードなので必要ありません。私がしたことはアンドロイドに合わせることでした。私は確かにいくつかのことを忘れるだろう。なぜなら、それは非常に多くの事がregcognizeだから、もしあなたが何かを見逃してください、ちょうど尋ねると私はそれを追加します。
- 接続タスクは、私は(... 10.0.0.2は、localhost、127.0.0.1、172.16.1.184)IPを接続するためにすべてを試みAsyncTaskクラスであり、 ".execute"
- での活動から呼び出さ
- ポートは9898であり、ファイアウォールで解放されています。
- doInBackgroundメソッドでハードコードされています(ipとport)
- 私はマニフェストに追加しました。私はアプリケーションタグの外でそれを行いました!
- Javaクライアントがまだ正常に動作していても、ファイアウォールを再起動または更新しました
- クライアントが接続すると、Javaサーバーがウェルカムメッセージまたは問題メッセージを表示します。この場合(アンドロイド)は何もしません。あなたが想像できる
- すべては私が...他に一覧表示するかわからない
... IDEは、これで一人であなたを残していない...のtry/catchに囲まれて、私だけで少なくともGoogleは強力なルールを定義しているため、アンドロイド(エミュレータ)を使ったネットワーキングは完全ではありませんが、何らかの理由でそれらを遮断する良い機会はありません。
コードを見たい場合は、それも尋ねてください。しかし、私は再び言います、特別な何かを期待しないでください。通常、それはプッシュオーバです。
いいえ、いいAndroidデベロッパー、HELP ME !!!
ああ、申し訳ありませんが、ここではAndroidのモニタ出力は次のようになります。
事前に感謝し、よろしく
トビ