UDP客户端未收到该消息

时间:2014-05-24 14:58:19

标签: c networking

我的client计划和我的server计划符合链接。我没有在客户端收到任何消息。我已粘贴输出here。我从服务器和客户端的配置文件中获取多播地址。 IP地址和端口是相同的。我尝试手动输入地址和端口。我无法弄清问题是什么。寻求一些帮助。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您应该检查并纠正多种内容:
1.在您的服务器代码中,您没有加入多播地址 struct ip_mreq mreq; setsockopt(sd,IPPROTO_IP,IP_ADD_MEMBERSHIP, (void *) &mreq, sizeof(mreq));
2.如果您的客户端和服务器在网络上的不同计算机上运行,​​则需要确保数据路径之间的交换机支持多播。 交换机执行多播查询以找出哪些主机仍然加入多播地址。如果他们不这样做,您的消息将被删除 3.虽然从代码中不确定,但我希望服务器端口绑定到有效的多播IP地址。
请参考这两个链接进行检查:
http://www.it.uom.gr/project/client_server/socket/socket/prog/mcastServer.c
http://www.it.uom.gr/project/client_server/socket/socket/prog/mcastClient.c