Java - استرداد اسم الخادم / العميل المحلي وعنوان IP

إلى الحصول وعرض  في Java ، عنوان < / b المحلي > للجهاز ، تحتوي الفئة java.net.InetAddress على طريقة. < نمط الامتداد = "لون الخلفية: #eeeeee; عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >InetAddress.getLocalHost() الذي يرجع اسم الجهاز وعنوان IP الخاص به الذي تتم معالجته في الفئة InetAddress.

في هذا المثال ، نقوم باسترداد اسم وعنوان الجهاز في شبكة wifi محلية يوفرها خادم DHCP الخاص بالموجه:

import java.net.InetAddress; 
import java.net.UnknownHostException;

public class clientaddress {

الفراغ العام الثابت الرئيسي (سلسلة [] args) {

اسم مضيف السلسلة ؛
عنوان السلسلةIPLocale;

try{
InetAddress inetadr = InetAddress.getLocalHost();
// machinename
hostname = (سلسلة) inetadr.getHostName ();
System.out.println ("اسم الجهاز = "+اسم المضيف);
// عنوان IP على عنوان الشبكة < br / > IPLocale = (سلسلة) inetadr.getHostAddress ();
System.out.println ("عنوان IP المحلي = "+IPlOcale)

} الصيد (UnknownHostException e) {
e.printStackTrace ();
}
}
}
< / pre>الإخراج:

< pre class = "prettyprint lang-java" >اسم الجهاز = VAIO-VAIO
عنوان IP المحلي = 192.168.1.101
المراجع:
وثائق أوراكل: الطريقة  InetAddress.getLocalHost
Retrieve عنوان خادم الويب في Java
TCP المقبس: إنشاء دردشة عميل / خادم في Java