2012-02-19 13 views
0

私はアンドロイド携帯電話が私のPC USING WIFIのサーバーに接続しようとしているクライアントであるコードを書いています。次のように私はソケットを開いています:私はlogcatに受けていないのですがホストへのルートがありません - Android Client TCP接続

Socket sock = new Socket("192.168.0.108", 13299); 
Log.i("sending","sending"); 

:「Noルートをホストするために、」私が検索し、インターネットを使用する許可を挿入した

try { 
    servsock = new ServerSocket(13299); 
    System.out.println("Listening :13299"); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

while (true) { 
    Socket sock = servsock.accept(); 

と、クライアント側の

マニフェストファイルで、192.168.0.107のIPアドレスを持つPCから192.168.0.108のIPアドレスを持つPCにpingを実行しました。

何が欠けていますか?なぜtcpソケット接続が確立されていないのですか?サーバーはnetbeansで書かれています。それは港と関係がありますか?

EDIT:問題はIPアドレスにあると思います。私はcmdのウィンドウの "ipconfig"の出力に従って、サーバーのアドレス(プライベートアドレス)を設定します。

+0

192.168.0.108 13299にtelnetすれば、PCは自分自身に接続できますか?バインドアドレスまたはファイアウォールの問題である可能性があります。 –

+0

はい私はtelnetを実行することができますが、ファイアウォールは無効にしていますが、同じ問題があります – Adroidist

+0

127.0.0.1/localhostへのtelnet接続を試してみて、192.168.0.108ではなく、おそらく@BrianRoachの回答が問題です。 –

答えて

1

私は同じ問題を抱えていました。私はインターネットアクセスポイントを変更して、アプリを動かしました。私のアプリはローカルIPを使ってサーバーにアクセスしていました。

+0

アクセスポイントを変更する –

0

クライアントのスコープの外にサーバーへの接続を維持する何らかの妨害でなければなりません。異なるポートを適用して、何が起こるかを見てください。

+0

いいえ、そうではありません:) –

+0

私はまだ接続できません、何か助けてください? – Adroidist

関連する問題