我正在使用WCF发现(即席模式)在Intranet中查找可用的WCF服务。临时模式使用UDP组播在Intranet中查找可用的服务器。
我做了以下测试:
测试之一:客户端和服务器位于同一子网(10.224.112。*)中,客户端可以成功找到该服务器。
测试二:客户端和服务器位于不同的子网中(客户端10.224.112。**,服务器10.224.113。*),但是它们可以彼此ping通。客户端找不到此服务器。
搜索与UDP多播相关的知识,客户端会将数据发送到同一多播组中的所有接收者。在测试二中,我猜想客户端和服务器不在同一个组中,这会导致发现服务器故障。
问题:
1.不同子网中的客户端和服务器可以加入同一组播组吗?
2.在路由器上可以做些什么来支持UDP多播?例如支持IGMP?
3.如何加入UDP组?