c++ - OpenSSL 广播所有连接的客户端 C

标签 c++ c openssl

我一直忙于 Microsoft 下的 openssl 和 C,目前我得到了通过 TCP/IP 套接字上的 SSL 进行通信的多线程服务器和客户端。 “我花了一些时间阅读 Openssl 的所有文档/手册”,但是嘿,你至少学到了一些东西。

现在我希望服务器向所有连接的客户端广播一条消息。我无法在互联网上找到任何关于如何实现这一点的信息,对我来说一切都有些模糊或没有记录那么好。

如果你们中的任何人都可以向我提供手册或与向客户广播相关的任何内容,那将非常有帮助。

它不一定适用于 Microsoft、Linux/unix 或任何能够以正确的方式精确定位我的东西,那就太棒了。

最佳答案

TCP 没有广播的概念。无论您想“广播”什么数据,都必须手动发送到您已建立的每个单独的 TCP 连接。您使用 OpenSSL 的事实无关紧要,因为广播与 SSL/TLS 本身无关。您必须跟踪已连接的客户端,然后在需要时循环访问它们,一次将您的广播数据发送给每个客户端,就像您发送任何其他数据、SSL/TLS 或其他方式一样。

关于c++ - OpenSSL 广播所有连接的客户端 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25895713/

相关文章:

c++ - C++ 中的 const char*

c++ - 计算平方根时出现SegFault错误(牛顿法)

c++ - 计算 lambda 中的参数数量

C++ - 通过在控制台中包含路径来读取和写入 csv 文件

c - 如何获取自定义 ELF 部分的开始和结束地址?

c - while循环同步

C : Singly linked list sorting segmentation fault

Wordpress/站点运行状况/REST API 错误/环回错误

C++ OPENSSL 库 HMAC 函数返回值每次运行时都不一样?

php - 使用 OpenSSL 编译 PHP 7.2