Я был занят opensl и C под Microsoft, в настоящее время я получил многопоточный сервер и клиенты, которые обмениваются данными через SSL в сокете TCP/IP. "Мне потребовалось некоторое время, чтобы прочитать все документы/руководства от Openssl", но эй вы узнаете хотя бы что-то.
Теперь я хочу, чтобы сервер транслировал сообщение всем подключенным клиентам. Я не могу найти какую-либо информацию в Интернете, как это сделать, все для меня немного расплывчато или не документировано.
Если кто-то из вас может предоставить мне руководство или все, что связано с трансляцией для клиентов, это будет очень полезно.
Это не должно быть для microsoft, Linux/unix или всего, что может точно определить меня правильно, было бы здорово.
У TCP нет концепции вещания. Независимо от того, какие данные вы хотите "широковещать", необходимо отправить вручную на каждое отдельное TCP-соединение, которое вы установили. Тот факт, что вы используете OpenSSL, не имеет значения, поскольку трансляция не имеет ничего общего с самим SSL/TLS. Вам нужно будет отслеживать подключенных клиентов, а затем прокручивать их при необходимости отправлять ваши данные широковещания каждому клиенту по времени, точно так же, как вы отправляете любые другие данные, SSL/TLS или иным образом.
OpenSSL не поможет вам сделать это (например, широковещательное), либо с уровнем TLS, либо без него, ваша проблема такая же, как и передача информации по нескольким сокетам TCP. Я не вижу другого способа, чем отправить ту же самую информацию обо всех клиентах.