我试图使一个多播IP排他性,即它可以“锁定”,当它是“锁定”,没有更多的MulticastSocket可以加入它。
有可能吗?我该怎么做呢?下面是一些代码来解释我的情况:
String multicastIP = "224.0.0.1"; //multicast IP to "lock" later
InetAddress group = InetAddress.getByName(multicastIP); //create group
MulticastSocket multicastSocket = new MulticastSocket(8800);
我有一个多播服务器,它可以在一些端口的IP 233.1.2.8上进行多播。
我需要直接连接到那个服务器,使用它的实际IP,不想使用广播。我想得到它在特定端口上发送的实际数据,比如说
Multicast Ip 233.1.2.8 port 32334 and 35245
Actual IP 198.122.55.191 port 35366
所以我想读一下35366的数据
我可以在CommView.exe中看到这些数据,但是如果我试图连接它,但是没有数据,谢谢
我正在使用套接字在Python上创建一个本地客户端-服务器游戏,其中服务器托管在本地网络上,网络上的客户端可以连接到服务器,前提是它们拥有服务器的IP地址。它不是专用服务器,所以它只是在客户端计算机上的另一个线程上运行。目前,客户端必须手动输入服务器的IP地址才能连接到它。我希望客户端能够在网络中搜索可用的服务器加入,但我不确定如何让服务器广播它的可用性。
这是服务器端脚本:
totalConnections = 0
port = 5555
host=socket.gethostname()
IP = socket.gethostbyname(host) #this just fetches
我有一个网络上的IP地址列表,其中大多数支持多播DNS。我希望能够解析服务器名,而不是只有IP地址。
ping computer.local
64 bytes from 192.168.0.52: icmp_seq=1 ttl=64 time=5.510 ms
64 bytes from 192.168.0.52: icmp_seq=2 ttl=64 time=5.396 ms
64 bytes from 192.168.0.52: icmp_seq=3 ttl=64 time=5.273 ms
可以,但我希望能够从IP中确定这个名称。此外,这些设备不需要广播任何服务,但绝对支持mDNS广播。