2014-10-21 1 views
4

Am с использованием библиотеки nanomsg сКак различать каждый клиента соединения в nanomsg гнездо библиотеке

INT носок = nn_socket (AF_SP, NN_PAIR);

assert (nn_bind (sock, url)> = 0);

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

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

В ссылке ниже пытаюсь использовать - пара (Two Way Радио)

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

ответ

3

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

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

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