获取消息目标地址 - 套接字C.

时间:2011-03-15 07:14:43

标签: c sockets udp

我有多个进程UDP多播到彼此的消息。我正在使用recvfrom()来读取传入的消息。有没有办法找出消息的目的地址类似于从recvfrom中获取“from”地址?我这样想,我可以区分发送到组并发送到特定进程的消息。一切都是Unix / Linux和C.谢谢。

2 个答案:

答案 0 :(得分:0)

您已经询问了有关通用套接字编程的信息,但如果您使用的是Windows,则可能会让WSARecvMsg为您工作。收到数据报后,WSARecvMsg将为您提供WSAMSG结构,其中dwFlags成员将根据需要包含MSG_MCAST或MSGBCAST。在其他平台上,您可能会找到类似的东西。但是,它对于套接字来说是低级的,所以我不会非常乐观。希望有人能比我能帮到你更好的信息!

答案 1 :(得分:0)

我查了一下recvmsg()的详细信息并写了一些与此类似的东西:http://groups.google.com/group/comp.os.linux.development.system/msg/e09d9c278c7e6fe1。但主要的是使用了recvmsg()。感谢。