我已将服务器和客户端都编写为单独的应用程序。它们通过UDP多播进行通信(因为我需要加入该组的每个人都能读取和写入消息)。现在我有两个窗口,但我的目标是创建一个简单的聊天程序,但我不知道如何同时收听和发送。我需要创建2个插座吗?或者我可以只使用一个?我甚至试图合并两个应用程序,但我没有成功(我知道,我知道......但我有点绝望)。
我搜索谷歌的啧啧,但没有成功。
我正在使用c ++。
答案 0 :(得分:1)
您可以使用一个或两个套接字,这取决于您是否希望绑定到特定的网络适配器以及是否要使用单播&广播包。管理一个用于发送和一个用于接收通常更容易。
要在同一主机上侦听已发送的多播数据包,请检查IP_MULTICAST_LOOP
套接字选项,注意它在Windows上以不同的方式适用于Unix。