1
我正在使用UDP进行通信的多客户端/单服务器应用程序。 原因是我正在使用多点传送,并且正在流式传输音频。Java - 使用多个数据报套接字和端口
我在UDP/TCP方面还没有太多的经验,我不确定是否可以使用几个不同端口的多个DatagramSockets
。 我有几个不同的对象,我需要从一个设备发送到另一个,因此我为每种类型的对象使用一个端口。
这样好吗?我现在已经在使用大约7个不同的端口。 如何尽可能使用最小端口?
是的,我现在已经在做这个了。我唯一担心的是我有大约7或8个端口正在被读取。使用更少的套接字(和端口)更好还是这不成问题?我认为如果有其他程序正在运行,并且巧合地使用相同的端口,则可能会出现问题。 – dumazy
没有我说的是,服务器有一个套接字,它绑定到一个端口。所有客户端都将数据发送到同一端口(和相同的套接字)。所以服务器有一个读取所有内容的套接字。那就是使用1端口,而不是7或8.如果您担心端口被占用,请让服务器将其套接字绑定到端口0,此时它将随机选择一个可用端口(然后您必须与您的端口通信客户以某种方式)。 – wardd