(我是网络编程新手,我在Linux上使用C) 我按照Beej的指南进行了一个简单的UDP监听器 - 讲话者,我知道如何创建套接字并将其发送到目的地(使用SOCK_DGRAM调用getaddrinfo()和socket()) 请参阅http://beej.us/guide/bgnet/output/html/multipage/clientserver.html#datagram。
在我的分布式应用程序中,我需要向多个对等方发送消息(可靠的多播)。 我的问题是:我是否需要为每个同伴创建一个套接字?我担心可扩展性。或者我应该创建套接字,使用它并在每条消息后将其销毁(关闭它)?
总之,是否有一种定期向多个目的地发送UDP数据包的好方法? 谢谢你的帮助!
答案 0 :(得分:1)
对于UDP,您只需要一个本地套接字。您可以将数据包从该单个插槽发送到您喜欢的任何目的地。
此外,您不需要在每条消息之后销毁并重新创建套接字。只需保持套接字打开,并继续发送消息。