我一直忙于 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/