2012-02-02 2 views
1

私たちは、アプリケーションとしてアンドロイド2.3.3を使用してチャットアプリケーションを実行しています。アプリケーションを開くときに、コードを使って自動的にIPアドレスを取得し、ステータスを持つサーバに送信する必要があります。 。このトピックに関するご支援に感謝いたします。 事前のおかげでAndroid IPフェッチ

答えて

1

タクこちらをご覧Get IP address

そして、なぜあなたは、サーバーにIPを送信したマニフェスト

1

にライン

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

を追加することを忘れないでください?クライアントが接続すると、サーバはIPを取得できますか?

通常、クライアントはIPをサーバに知らせて接続する必要があります。場合によっては、サーバに到達するIP(NATファイアウォール、プロキシ、3G、Wi-Fiなどの複数のネットワーキングデバイス)に到達するIPを特定することは困難または不可能な場合があります。あなたができるあなたのAndroidデバイス(http://www.droidnova.com/get-the-ip-address-of-your-device,304.htmlからコード)に登録されているすべてのIPアドレスを一覧表示するには

public String getLocalIpAddress() { 
    try { 
     for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { 
      NetworkInterface intf = en.nextElement(); 
      for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { 
       InetAddress inetAddress = enumIpAddr.nextElement(); 
       if (!inetAddress.isLoopbackAddress()) { 
        return inetAddress.getHostAddress().toString(); 
       } 
      } 
     } 
    } catch (SocketException ex) { 
     Log.e(LOG_TAG, ex.toString()); 
    } 
    return null; 
} 

を私はあなたのクライアント/サーバアーキテクチャをよく読んでいることを示唆しています。このトピックに関するいくつかのガイドがあります。

http://pguides.net/java/tcp-client-server-chat

http://pirate.shu.edu/~wachsmut/Teaching/CSAS2214/Virtual/Lectures/chat-client-server.html

+0

あなたに非常に感謝peder – kdr