如何在一个程序中实现客户端 - 服务器udp组播?

时间:2011-05-18 19:55:13

标签: c++ udp client-server multicast

我已将服务器和客户端都编写为单独的应用程序。它们通过UDP多播进行通信(因为我需要加入该组的每个人都能读取和写入消息)。现在我有两个窗口,但我的目标是创建一个简单的聊天程序,但我不知道如何同时收听和发送。我需要创建2个插座吗?或者我可以只使用一个?我甚至试图合并两个应用程序,但我没有成功(我知道,我知道......但我有点绝望)。

我搜索谷歌的啧啧,但没有成功。

我正在使用c ++。

1 个答案:

答案 0 :(得分:1)

您可以使用一个或两个套接字,这取决于您是否希望绑定到特定的网络适配器以及是否要使用单播&广播包。管理一个用于发送和一个用于接收通常更容易。

要在同一主机上侦听已发送的多播数据包,请检查IP_MULTICAST_LOOP套接字选项,注意它在Windows上以不同的方式适用于Unix。