簡體   English   中英

如何連接多個DatagramSocket並發送消息

[英]How to connect muliple DatagramSocket and send messages

假設我有一個客戶端,可以在以下地址上偵聽多播消息:

127.0.0.1:1231
127.0.0.2:1232
127.0.0.3:1233
127.0.0.4:1234

當前,我正在做的是在127.0.0.1:1231上發送消息,客戶端可以很好地對其進行處理。

但是我也希望能夠通過其他IP發送消息(甚至通過同時在不同的地址上發送消息來解決這個問題)。

我的方法是創建4個DatagramSockets並將它們放在列表中。 然后在一個循環中,我將隨機選擇一個DatagramSocket ,連接並發送消息。

是否有更好/更智能的方法來做到這一點?

您可以通過一個套接字發送到所有這些地址。 在過程的整個生命周期中保持開放狀態; 不要捆綁它; 並且不連接它:每次都將目標地址放入DatagramPacket

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM