JAVA(UDP编程中)获取当前机器的空闲端口号
在项目中需要获取当前机器的空闲端口号.查阅资料实现如下:
// 获取通信端口号
public static int getPort() {
DatagramSocket s = null;//为UDP编程中的Socket类,只可以判断UDP占用的端口
// 测试两个值之间的端口号
int MINPORT = 10000;
int MAXPORT = 65000;
for (; MINPORT < MAXPORT; MINPORT++) {
try {
// 第二个为测试本机IP,测试其它机器,则构建一个InetAddress对象
s = new DatagramSocket(MINPORT, InetAddress.getLocalHost());
s.close();
return MINPORT;
} catch (IOException e) {
// 如果报错就说明报错了,继续测试上面的.
continue;
}
}
// 如果都在用就返回-1
return -1;
}
-------------------工作积累 尹当-------------------