2011-07-16 13 views
2

AndroidでのTCP接続でこれまでに見たドキュメント、例、質問は、Androidデバイスとコンピュータの間にあります。ワイヤレスと同様に信頼性が低いので、WiFi経由でAndroidデバイス間でクライアントとサーバー間のTCP接続を行うことは可能ですか?AndroidからAndroidへのTCP接続

編集:私は自分の状況をさらに詳しく説明する必要があります。 私のDroidは最初にDroidをクライアントにし、私のラップトップをサーバーにしない限り、Pingに応答せず、何からの着信TCP要求も受け入れません。この最初の接続が確立されたら、私はラップトップからpingしたり、Droidをサーバーにしたり、ラップトップをクライアントにしたりすることができます。私ができないことは、1つのドロイドをサーバーにし、別のクライアントをクライアントにすることです。私は常に「ホストへのルートなし」というエラーを受け取ります。

デバイスが何か他のものへの接続を開始しない限り、デバイスが受け入れる唯一の要求でも、このデバイスが接続を拒否しない限り、受信接続をブロックするように感じます。ローカルイントラネット上の任意のデバイスからの着信TCP要求をすべて受け入れるサーバーをDroidにするにはどうすればよいですか?

+1

私は答えを持っていないが、私は私のサムスンギャラクシーS IIに正確に同じ問題を抱えていることを伝えることができます。公共のWifiネットワーク上のさまざまなデバイス間でウイルスが広がるのを防ぐために、これは何らかのセキュリティ対策になるでしょうか? ISPの中には、この種の脅威から保護するために設計されたファイアウォールがあるかもしれませんが、これらのファイアウォールは、ローカルネット上のデバイスが直接お互いに話すことができればどんな助けも求めています...? –

答えて

0

あなたはできるはずです。デバイス上でクライアントコードとサーバーコードを実行することを除けば、コンピュータ/デバイス接続と同様にしてください。

+0

他のデバイスとのクライアントとして以前にTCP接続を開始していない限り、デバイスは着信接続を受け入れないため、Droidでサーバーを実行することはできません。この場合、デバイスがサーバとして機能するとき、それが受け入れる唯一の着信接続は、前のセッションからのデバイスからのものである。これは私のDroidデバイスをサーバとして機能させる唯一の方法ですが、それでもローカルネットワーク上の他のデバイスからの接続は受け付けません。 – kurifu

+0

おそらくアクセスポイント/クライアントのwifiの概念をtcpサーバ/クライアントの概念と混同していますか?また、電話をtcpクライアントとして使用すると、Wi-Fiが完全に接続されたアクティブな状態になるようになっている可能性があります。それ以外の場合はタイムアウトする傾向があります。おそらく、サーバがアクティブになっていると思われる間に、数分おきにアクセスポイントやDNSサーバなどにpingまたはクエリーを行うことができます。 –

+0

OSや他のアプリが着信接続をブロックしている可能性がありますか?私はマルチプレイヤーを追加したいアプリがあるので、私も知りたいと思っています。 –

0

インターネットに関するきちんとしたことの1つは、インターネットが2台のPC、PCと電話機、または2台の電話機の間に接続を確立しているかどうか気にしないことです。私はSocketのドキュメントを見ています。それはあなたを圧倒させるのに十分であるはずです。

+0

私はソケット実装が動作していますが、問題はインターネット経由でデバイスを接続していないため、マニフェストに設定されている権限でも "ホストへのルートなし"というエラーを生成するローカルイントラネット上の接続デバイスです – kurifu

0

確かに可能です。唯一の問題は、IPアドレスを把握することです。私は電話が固定IPを持っているとは思っていません...しかし、Webのどこかに固定IPの「ログイン」サーバがあり、そのIPが両方の電話機に知られている場合、そのサーバを経由してハンドシェイクを行い、 -じっと見ます。

0

re;唯一の問題は、IPアドレスを把握することです。私は電話が固定IPを持っているとは思わない。

これを試してください。 電話でWebブラウザを使用して、このWebサイトにログインします:IPアドレスが表示されます。

http://whatismyipaddress.com/

関連する問題