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

展开全部

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

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

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

import java.io.IOException;

import java.net.InetSocketAddress;

import java.net.Socket;

public class Client {

public static void main(String[] args) {

/**

* 端口号

*/

int port = 10000;

/**

* 连接延时

*/

int timeout = 300;

System.out.println("Scanner Start...");

Socket socket;

/**

* 扫描

*/

for (int i = 1, k = 254; i 

if ((socket = isOnLine("192.168.1." + i, port, timeout)) != null) {

System.out.println("Server:"

+ socket.getInetAddress().getHostAddress()

+ ":" + socket.getPort() + " Is Waiting...");

}

/**

* 关闭连接

*/

if (socket != null && !socket.isClosed()) {

try {

socket.close();

} catch (IOException e) {

socket = null;

}

}

}

System.out.println("Scanner end...");

}

/**

* 测试连接服务器,返回连接成功后的Socket

*

* @param ip

*            服务器Ip

* @param port

*            服务器端口号

* @param timeout

*            连接延时

* @return 返回连接成功后的Socket

*/

private static Socket isOnLine(String ip, int port, int timeout) {

Socket socket = new Socket();

try {

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

} catch (IOException e) {

return null;

}

return socket;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值