當前位置:編程學習大全網 - 編程軟體 - 用java的Udp寫聊天程序,為什麽不能實現壹個端口號同時向兩個端口號發送消息?不知如何實現,請高手解答?

用java的Udp寫聊天程序,為什麽不能實現壹個端口號同時向兩個端口號發送消息?不知如何實現,請高手解答?

使用DatagramSocket和DatagramPacket

其中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();

  • 上一篇:為什麽不能給男人壹條皮帶?
  • 下一篇:假如妳是壹名學數控的 妳的職業生涯成功價值觀是什麽?妳應該如何實現? 急急急。
  • copyright 2024編程學習大全網