如何在一个程序中实现客户端-服务器 udp 多播
How to implement client-server udp multicast in one program?
我已经将服务器和客户端编写为单独的应用程序。他们通过UDP多播进行通信(因为我需要每个加入组的人都可以读取和写入消息)。现在我有两个窗口,但我的目标是创建一个简单的聊天程序,但我不知道如何同时收听和发送。我需要创建 2 个套接字吗?或者我可以只使用一个吗?我什至尝试将两个应用程序合并为一个,但我没有成功(我知道,我知道......但我有点绝望)。
我在谷歌上搜索了一个嘟嘟,但没有成功。
我正在使用c ++。
您可以使用一个或两个套接字,这完全取决于您是否希望绑定到特定的网络适配器以及是否希望使用单播和广播数据包。 管理一个用于发送和一个用于接收通常更容易。
要侦听同一主机上发送的组播数据包,请选中IP_MULTICAST_LOOP
套接字选项,注意它在Windows上与Unix上的应用不同。
相关文章:
- "unknown ca"自生成的 CA、证书和客户端/服务器
- ZEROMQ客户端练习将接口与实现分开
- 基于C++rest的web服务客户端实现
- 如何使用套接字实现服务器客户端编程,在套接字中服务器向客户端发送消息而不从客户端获取请求
- BSD许可证c/c++库可以用来实现http客户端支持http1.1和ssl
- 使用Qt在Linux上实现了一个C++HTTPS SOAP客户端
- 有没有可靠的方法可以在没有电子邮件客户端的情况下实现电子邮件功能
- 在C++中实现客户端持久性管理器
- .h 文件中的客户端结构与实现结构
- 如何在Qt中编写客户端-服务器应用程序并实现简单的协议
- 使用多个线程在C++中实现客户端软件和服务器软件之间的通信
- 实现一个简单的RTSP客户端/示例
- 如何实现一个好的客户端-服务器方法
- 使用Java实现服务器应用程序和Matlab客户端之间的套接字通信
- 如何在一个套接字上实现并行请求和响应的非阻塞客户端-服务器通信模型,而不存在数据竞争
- 如何将主文件分成三个文件:头文件、客户端和实现
- 用Apache Thrift实现具有HTTP协议的服务器/客户端
- 如何在一个程序中实现客户端-服务器 udp 多播
- 如何实现WebSocket服务器一次只服务一个客户端
- 用c++实现一个使用Mongoose的客户端