Как различать каждое клиентское соединение в библиотеке сокетов nanomsg

Я использую библиотеку nanomsg с

int sock = nn_socket (AF_SP, NN_PAIR);

утверждать (nn_bind (sock, url) >= 0);

Теперь я хочу знать, как различать каждое соединение на сервере, если клиент подключается.

В обычном TCP-сокете Linux мы будем получать новый сокет fd при каждом приеме соединения, я ожидаю чего-то подобного в nanomsg.

В приведенной ниже ссылке я пытаюсь использовать - Pair (двухстороннее радио)

http://tim.dysinger.net/posts/2013-09-16-getting-started-with-nanomsg.html


person rameshrgtvl    schedule 21.10.2014    source источник


Ответы (1)


Я не думаю, что вы можете по умолчанию.

Сообщения приходят, и всякий раз, когда приходит сообщение, вы его обрабатываете. Нет никаких дополнительных данных о том, какой клиент подключился или откуда пришло сообщение.

Таким образом, я предлагаю позволить каждому клиенту идентифицировать себя с помощью UUID в начале каждого сообщения или обернуть сообщения в формате, подобном JSON, один ключ которого используется клиентом для идентификации себя.

person Willem Mulder    schedule 21.10.2014