我有多个进程UDP多播彼此messages.I正在使用recvfrom的()来读取传入messages.Is有什么办法可以找出类似收到“消息的目的地址从“recvfrom中的地址?我认为这样我可以区分发送到组的消息并发送到特定进程。一切都是Unix/Linux和C.谢谢。获取信息的目的地址 - 接口C
回答
我抬头看了一下recvmsg()的细节,并写了一些与此非常相似的东西:http://groups.google.com/group/comp.os.linux.development.system/msg/e09d9c278c7e6fe1。但最主要的是使用recvmsg()。谢谢。
你问一般的socket编程,但如果你使用的是Windows,你也许能够得到WSARecvMsg为你工作。在收到数据报WSARecvMsg会给你一个WSAMSG结构,其中的dwFlags成员将包括MSG_MCAST或MSGBCAST适当的。在其他平台上,您可能能够找到类似的东西。然而,它对套接字来说属于低级别,所以我不会很乐观。希望有人更好地通知我,可以帮助你!
谢谢。我用recvmsg()发现了一种方式,但看起来有点复杂 - 想知道是否有更简单的方法。 – user629034 2011-03-15 09:04:03
你说你想通了使用recvmsg()。你应该回答自己的问题并接受它,然后,因为我认为这是正确的做法。 – 2011-03-15 11:43:24
- 1. 获取网络接口信息C++
- 2. 获取接口内的值地址
- 3. 获取接口的IP地址
- 4. 获取C#中以太网接口的本地IP地址
- 5. 从目的地获取信息
- 6. 从Google Places API获取地址信息
- 7. 从ip地址获取信息
- 8. C#获取本地IP(多个接口)本地MAC地址
- 9. codenameone中用于获取电池信息的本地接口
- 10. Linux下C:获取默认接口的IP地址
- 11. 获取网络接口信息
- 12. Linq/C#从路口表获取信息
- 13. 从C套接口提取IP地址
- 14. 地址信息
- 15. 获取套接字/网络接口的本地IP地址
- 16. Iphone,地址簿中的地址信息
- 17. C#获取信息
- 18. Indy获取所有本地接口信息(跨平台)
- 19. 获取域的IP地址和后端服务器信息
- 20. VB.net获取窗口信息
- 21. 通过他的IP获取用户的地址详细信息?
- 22. Perl&Net :: SNMP :: Interfaces ::详细信息,如何获取mac地址?
- 23. C#UDP Socket:获取接收者地址
- 24. 地址簿中的统一信息难以获取电话
- 25. 获取关于功能地址的信息
- 26. 在Python中,获取有关IP地址的更多信息
- 27. 从地址簿中获取人的详细信息swift macOS
- 28. 谷歌地图信息窗口通过xml的多个地址
- 29. 谷歌 - 地图:在信息窗口显示的地址
- 30. 从sockaddr_storage中提取IP地址和端口信息
类似的问题:http://stackoverflow.com/questions/5281409/get-destination-address-of-a-received-udp-packet – 2011-03-15 09:13:32
不能进行多播地址的所有组地址?我看不到你如何将它们用于特定的目的地。 – blaze 2011-03-15 09:16:17
是什么和“发送到特定处理”“发送到论坛的帖子”有什么区别?这对你来说代表着什么? – 2011-03-15 11:42:15