java udp 端口

场景:JAVA(UDP编程中)获取目前机器的空闲端口号

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;
	}
 




-------------------工作积累 尹当-------------------