0

AndroidデバイスからPCにソケットを介してメッセージを送信する実行中の小さな例があります。サーバーはこのリンクの例を使用してC++であり、クライアントは単純なAndroidアプリです。

私が抱えている問題は、両方をPC(Eclipseのエミュレーター上のAndroidアプリ)で実行すると正しく機能することですが、Androidデバイスを使用すると、接続タイムアウトのためにjava.net.ConnectExceptionが発生し続けます。

最初はファイアウォールの問題かもしれないと思っていましたが、使用しているポートを介した通信を許可するルールを作成し、同じように機能し続けました。念のためファイアウォールをオフにしようとしましたが、何も起こりませんでした。

私はAndroidとその逆からPCにpingを実行しましたが、すべて問題ありません。

何が欠けているのかについてのアイデアはありますか?もちろん、両方のデバイスは同じネットワーク上にあります。

前もって感謝します。

4

2 に答える 2

1

まず第一に、Socketsを介してJavaとC ++のデータを混在させるのは良い考えではないと思います(int、float、およびその種類が両側で等しくなるかどうかはわかりません)。

それでも、Android XMLマニフェストでインターネットの許可を与えましたか?

<uses-permission android:name="android.permission.INTERNET" />

サーバーとAndroidコードの詳細を教えてください。

ありがとう!

于 2012-07-20T21:56:02.670 に答える
0

Windows以外の着信要求をブロックするファイアウォールがあるようです。Windows側から通信を開始して、逆に試してみましたが、すべてが魅力のように機能します。

于 2012-07-23T17:27:29.743 に答える