socketconnect(new InetSocketAddress(ip, port), timeout)
看有没有抛异常 没异常就是已经连接上了
想获取服务器名称 可以用ARP协议 或者测试连接的时候服务器回应一个名称
import javaioIOException;
import javanetInetSocketAddress;
import javanetSocket;
public class Client {
public static void main(String[] args) {
/
端口号
/
int port = 10000;
/
连接延时
/
int timeout = 300;
Systemoutprintln("Scanner Start");
Socket socket;
/
扫描
/
for (int i = 1, k = 254; i < k; i++) {
if ((socket = isOnLine("1921681" + i, port, timeout)) != null) {
Systemoutprintln("Server:"
+ socketgetInetAddress()getHostAddress()
+ ":" + socketgetPort() + " Is Waiting");
}
/
关闭连接
/
if (socket != null && !socketisClosed()) {
try {
socketclose();
} catch (IOException e) {
socket = null;
}
}
}
Systemoutprintln("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 {
socketconnect(new InetSocketAddress(ip, port), timeout);
} catch (IOException e) {
return null;
}
return socket;
}
}获取本机ip地址
InetAddress addr = InetAddressgetLocalHost();
ip=addrgetHostAddress()toString;minemc playminemccn。
我的世界起床战争服务器地址是:minemc playminemccn。
《我的世界》是一款3D第一人称沙盒游戏。该游戏以每一个玩家在三维空间中自由地创造和破坏不同种类的方块为主题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)