其中DatagramSocket使用壹個發送的端口號
DatagramPacket的參數
DatagramPacket(bytes[] bytes,int bytes[].length,InetAddress ip, int port);裏的port就是目標端口
要向兩個端口號發送,需要創建兩個DatagramPacket,分別填寫兩個IP地址和端口號,並用DatagramSocket發送。
另外兩個端口需要做監聽
要註意ip要為局域網可以暢通無阻,廣域網可能導致網管阻止
下面是個例子,發兩遍即可。
int SERVER_PORT=7000;
String severIp="192.168.1.100";
DatagramSocket clientSocket;
try
{
InetAddress local = InetAddress.getByName(severIp);
DatagramPacket dPacket;
clientSocket = new DatagramSocket;
dPacket = new DatagramPacket("Hello".getBytes("utf-8"),"Hello".getBytes("utf-8").length,
local, SERVER_PORT);
clientSocket.send(dPacket);//這裏是發送
byte[] msg = new byte[11246];
DatagramPacket rPacket = new DatagramPacket(msg, msg.length);
clientSocket.receive(rPacket);//這裏是接收監聽
}
catch (IOException e)
{
e.printStackTrace();
}
clientSocket.close();