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