2011-12-23 13 views
1

ソケットを使用してJava Webサーバーと通信するにはアンドロイドアプリケーションが必要ですが、これに関する情報を見つけることはできません。私はjavaとjava、android to androidに関する情報を見つけることができました。アンドロイドアプリケーション(クライアント)は、ソケットを使用してJava Webサーバーと通信できますか?

+0

それは絶対にソケットを使用する必要がありますか?またはHTTPを使用して行うことはできますか? –

+3

HTTPはプロトコル、ソケットはトランスポートです。 HTTPを使用するには、ソケットを使用する必要があります。 –

+0

私の答えはあなたを助けましたか? –

答えて

0

Hereは、Androidでソケットを使用する方法の例です。 Webサーバーでは、同じことを行う必要があります。 httpプロトコルで作業したい場合は、別のlinkです。

+2

[他の場所のリンクに実際に「良い回答」が含まれている回答はありますか?](http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good -answers/8259) –

+2

ありがとう、私はこれについて知っていると私はこれを避ける将来的に。 – Yury

1

これを最初に試してみたところ、Lesson: All About Socketsから取られた基本的なノックの例を使用しました。これは、アンドロイドOSが存在する前に書かれた可能性が最も高く、サーバー側をアンドロイドで実行するようにしました。そうすれば、私はユーザーインターフェースを作る必要がなく、コミュニケーションに集中することができました。コードはここにあります:EchoClientKnockKnockServer、およびKnockKnockClientです。

私が最初に含まに走った問題:

  • 両側が使用するポートを知っていたことを確認すること。
  • インターネットを使用するようにAndroid側の権限を設定していることを確認してください。
  • クライアントがサーバーのIPを知っていることを確認してください。

私はこのコードの私のバージョンhereを投稿しました。今年は1年間働いていましたが、今度はクラスに使ったときにもう一度やり直さなければなりませんでした。私の学生はそれを働かせました。私は公式に登録された証明書を支払うことを望まないので、あなたはサイトに行くときにセキュリティフラグを取得しますが、それは別の日の暴言です:-)