java编程,获取局域网内服务器端的ip地址

socket.connect(new InetSocketAddress(ip, port), timeout)

看有没有抛异常 没异常就是已经连接上了

想获取服务器名称 可以用ARP协议 或者测试连接的时候服务器回应一个名称

package;

importjava.io.IOException;
importjava.net.InetSocketAddress;
importjava.net.Socket;

publicclassClient{

publicstaticvoidmain(String[]args){
/**
*端口号
*/
intport=10000;
/**
*连接延时
*/
inttimeout=300;
System.out.println("ScannerStart...");
Socketsocket;
/**
*扫描
*/
for(inti=1,k=254;i<k;i++){
if((socket=isOnLine("192.168.1."+i,port,timeout))!=null){
System.out.println("Server:"
+socket.getInetAddress().getHostAddress()
+":"+socket.getPort()+"IsWaiting...");
}

/**
*关闭连接
*/
if(socket!=null&&!socket.isClosed()){
try{
socket.close();
}catch(IOExceptione){
socket=null;
}
}
}
System.out.println("Scannerend...");
}

/**
*测试连接服务器,返回连接成功后的Socket
*
*@paramip
*服务器Ip
*@paramport
*服务器端口号
*@paramtimeout
*连接延时
*@return返回连接成功后的Socket
*/
privatestaticSocketisOnLine(Stringip,intport,inttimeout){
Socketsocket=newSocket();
try{
socket.connect(newInetSocketAddress(ip,port),timeout);
}catch(IOExceptione){
returnnull;
}
returnsocket;
}

}

❷ 在Java中如何得到本地IP和服务器的机器名

import java.net.*; public class catchserverip{ InetAddress ServerIPaddress=null; //取得Server的IP地址 public InetAddress getServerIP() { try { ServerIPaddress=InetAddress.getLocalHost();} catch (UnknownHostException e) {} return (ServerIPaddress);}}就可以了在jsp中写 <jsp:useBean id=catchipbean scope=page class=catchip / String servername=catchipbean.getServerIP().getHostName(); ---------------------------------------------------------------

❸ java 如何把服务器获取的ip地址和主机名写入TXT文件

/**
* @param host 主机名称
* @param id id地址
* @param path txt文件的路径
* @throws Exception
*/
public void save(String host,String id,String path) throws Exception{
BufferedWriter bw = new BufferedWriter(new FileWriter(path)); //建立输出流
bw.append(host + "\r\n" + id); //输出内容
bw.close(); //关闭流
}

❹ java服务器端“/“文件路径如何书写

在java中路径都这么写:\\ , 这个就是路径分隔符,以后就不用“/”了吧
不管是实在内windows还是在linux中,容你都用“\\”作为路径分隔符就对了
File.separator()这个方法是没什么问题,但是,你如果传入字符串后,
使用File.separator来split,可能会出错的哦,你在所有的地方,都用“\\”,
肯定是不会错的啦。

至于你说的json中也是,在java中就是用\\,这与json无关,而是转义导致的

❺ JAVA中怎么获取指定域名”www.baidu.com”的服务器地址

先调用PING命令,解析返回信息,获取IP。

❻ java 文件在服务器中定位绝对路径

类名.class.getResource("");
java.lang.Class.getResource() 查找给定名字的资源
import java.net.URL;import java.lang.*;public class ClassDemo {

public static void main(String[] args) throws Exception {

ClassDemo c = new ClassDemo();
Class cls = c.getClass();

// finds resource relative to the class location
URL url = cls.getResource("file.txt");
System.out.println("Value = " + url);

// finds resource relative to the class location
url = cls.getResource("newfolder/a.txt");
System.out.println("Value = " + url);
}}
结果:
Value = file:/C:/Program%20Files/Java/jdk1.6.0_06/bin/file.txt
Value = null

❼ java如何知道PPP0的IP地址和服务器地址

开始--运行--cmd--ipconfig/all试试 只是建议

如果想知道路由器地址,可以试着在cmd窗口下敲入tracert www..com出现的第一个地址便是你连接的路由器地址

或者第一个方法中找default gateway 该地址便是路由器的地址了

❽ JAVA怎么获取服务器IP

首先IP为一个字符串,例如:
class test{
static void Split(string ip,out string str1)
{
int i=ip.length;
while(i>0)
{
char ch=ip[i-1];
if(ch==':')
break;
i--;
}
str1=ip.Substring(0,i);
}
static void Main()
{
string str1;
Split("192.168.0.255:8080",out str1)
Console.WriteLine("{0}",str1);
}
}
str1中保存版的就是你权的ip,192.168.0.255

❾ java程序通过IP地址选择服务器

你这个问的 有点蒙! 问的范围很大!
如果你有很多服务器:根据就近原则! 最好的方式 !