Я был занят opensl и C под Microsoft, в настоящее время я получил многопоточный сервер и клиенты, которые обмениваются данными через SSL в сокете TCP/IP. «Мне потребовалось некоторое время, чтобы прочитать все документы/руководства от Openssl», но эй вы узнаете хотя бы что-то.OpenSSL Передача всех подключенных клиентов C
Теперь я хочу, чтобы сервер транслировал сообщение всем подключенным клиентам. Я не могу найти какую-либо информацию в Интернете, как это сделать, все для меня немного расплывчато или не документировано.
Если кто-либо из вас может предоставить мне руководство или что-нибудь, что связано с трансляцией для клиентов, это будет очень полезно.
Это не должно быть для microsoft, Linux/unix или всего, что может точно определить меня по правильному пути, было бы замечательно.
Нет ни одного правильного пути, это полностью зависит от дизайна остальной части вашей программы и вашей модели ввода-вывода. Например, решения совершенно разные, если вы используете один поток и цикл событий, чем они, если вы используете поток для каждого клиента. –
Забыл упомянуть, что у каждого клиента есть своя тема;) обновление квеста. – KittyKris
SSL/TLS использует поток TCP (для повторных передач и заказа), поэтому он от одного источника до одного адресата. есть DTLS, чтобы иметь tls над UDP, но я не знаю, возможно ли даже иметь mutlicast/broadcast с ним. Но поскольку у вас столько потоков, что и у клиента, тогда ваша трансляция будет аппликативной трансляцией, то есть вы будете копировать ту же информацию, которая будет отправляться каждому клиенту. Я сомневаюсь, что что-нибудь в socket/OpenSsl BIO может помочь вам на более низком уровне. –