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

时间:2014-09-17 16:25:33

标签: c++ c openssl

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

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

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

它不一定是针对微软,Linux / unix或任何可以以正确的方式指出我的东西都会很棒。

2 个答案:

答案 0 :(得分:1)

OpenSSL无法帮助您(即广播),无论是否有TLS层,您的问题与通过多个TCP套接字广播信息相同。除了向所有客户发送相同的信息之外,我没有看到任何其他方式。

答案 1 :(得分:1)

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