java - UDP 多套接字

标签 java sockets udp

大家。我有一个关于套接字使用的问题。虽然看起来很简单,但我无法管理它。那么问题来了:我可以只使用一个套接字向多个客户端发送数据包吗?

ds1 = new DatagramSocket();
dp1 = new DatagramPacket(packet, packet.length, InetAddress.getByName(address1), port);
dpto2 = new DatagramPacket(packet, packet.length, InetAddress.getByName(address2), port);
dpto3 = new DatagramPacket(packet, packet.length, InetAddress.getByName(address3), port);**

这里的地址1、地址2和地址3是不同的。我想在一个程序运行中连接到多个客户端并向它们发送 UDP 数据包。我还没有测试过,只是想得到一些关于如何做的建议。

如有任何帮助,我们将不胜感激...

最佳答案

  1. 您不使用 UDP 连接到客户端,UDP 是无连接的。如果您确实需要连接的概念,则需要切换到 TCP(但在许多情况下您实际上并不需要该概念)。
  2. 是的,您可以使用一个 DatagramSocket 向多个客户端发送数据

关于java - UDP 多套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18207195/

相关文章:

Java 对 getSource() 和 Action 监听器的理解

javascript - *ngFor 循环与异步管道和热套接字连接可观察?

c - 用于自动搜索服务器的 UDP 广播

android - Android 7.1.1 上的 DatagramSocket 问题

java - 使用另一个 Observable<List<AnotherObject>> 过滤 Observable<List<Object>>

java - Java Applet代码可以看到吗?

java - 在Android数据库中插入数据时出错

c - 通过 TCP 套接字发送任意长度的多条数据的正确技术

c# - 需要帮助设计进程间通信层

Python Twisted DatagramProtocol UDP 客户端重新连接