5

nanomsgライブラリを使用しています

int sock = nn_socket (AF_SP, NN_PAIR);

assert (nn_bind (靴下、URL) >= 0);

クライアントが接続した場合、サーバー内の各接続を区別する方法を知りたいです。

通常の Linux TCP ソケットでは、接続が受け入れられるたびに新しいソケット fd を取得します。nanomsg でそのようなことを期待しています。

以下のリンクで使用しようとしています-ペア(双方向ラジオ)

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

4

1 に答える 1

3

デフォルトではできないと思います。

メッセージが着信し、メッセージが着信するたびにそれを処理します。どのクライアントが接続したか、またはメッセージの送信元に関する追加データはありません。

したがって、私の提案は、すべてのクライアントがすべてのメッセージの開始時に UUID によって自分自身を識別できるようにするか、クライアントが自分自身を識別するために 1 つのキーを使用する JSON のような形式でメッセージをラップすることです。

于 2014-10-21T09:42:52.640 に答える