Я хотел бы реализовать серверную часть программного обеспечения для управления лицензиями. Я использую C ++ в ОС Linux.
При запуске программного обеспечения оно должно подключиться к серверу, который проверяет привилегии и разрешает / запрещает запуск некоторых функций.
Мой вопрос касается реализации связи между клиентом и сервером через Интернет:
Сервер будет иметь статический IP-адрес в Интернете, поэтому достаточно ли использовать простой клиент сокетов TCP / IP, который будет подключаться к серверу сокетов TCP / IP (предоставляя IP / PORT)?
Я знаком с сокетной связью, но меньше знаком с коммуникацией через Интернет, поэтому мой вопрос в том, является ли это правильным подходом, или мне нужно использовать другой механизм, такой как клиентский сервер http или другой.
С уважением
AFG
Вот некоторые преимущества использования HTTP в качестве транспорта:
И последнее замечание (это накладывает дополнительные ограничения на реализацию HTTPS / SSL на стороне клиента): вы даже можете использовать сертификаты SSL на стороне клиента, которые по существу позволяют аутентифицировать клиента на сервере. В зависимости от того, как вы их используете, сертификатами на стороне клиента сложнее управлять, но они могут быть, например. истек или отозван, так что в какой-то степени они на самом деле являются лицензии (для подключения к серверу).
gethostbyname
вызов.