Java - 使用多个datagramSockets和端口

时间:2012-11-21 23:15:02

标签: java networking udp port

我正在使用UDP进行通信的多客户端/单服务器应用程序。 原因是我正在使用多播并且我正在播放音频。

我在UDP / TCP方面没有很多经验,我不确定我是否可以使用多个DatagramSockets和几个不同的端口。 我有几个不同的对象需要从一个设备发送到另一个设备,因此我为每种类型的对象使用一个端口。

这可以吗?我现在已经使用了大约7个不同的端口。 如何使用尽可能少的端口?

1 个答案:

答案 0 :(得分:1)

使用多个客户端和一个服务器,您可以让所有客户端将数据发送到服务器上的同一端口。服务器将从一个套接字读取所有信息(正在读取该端口上的数据)。发送数据的每个客户端可以发送元数据以及标识用户的每个有效负载,因此服务器可以识别哪个接收的数据包属于谁。我实际上认为你已经可以使用内置功能看到数据包来自的地址了。您可以使用这些地址来识别不同的客户端,但是在未来的路上您可能需要一个更强大的解决方案来使您的实施更安全。