2

私はnanomsgを試しています。

.NET の Socket クラスを使用してクライアントから nanomsg ソケットに接続することは可能ですか? さらに言えば、別の nanomsg クライアント以外のソケット ライブラリを使用することはできますか?

これを行うためのオンライン チュートリアルや例はありますか?

たとえば、nanocat を使用して、ソケットをポートにバインドします。次に、C# .NET からソケットへの接続を試みます。

    Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.Raw);
    s.Connect("127.0.0.1", 1234);
4

1 に答える 1

4

ソケットはソケットです。TCP や UDP などのネットワーク プロトコルを抽象化し、バイトをやり取りします。

そうですSocket、エンドポイントが実装としてソケットを使用していなくても、TCP を使用して他のリモート エンドポイントに接続するために使用できます。

もちろん、バイトを解釈できる必要があります。Socketしかし、それはクラスの仕事ではありません。接続とバイトベースの I/O を提供するためだけに存在します。

特に nanomsg プロトコルの扱いについて質問している場合は、 nanomsg用の .NET ライブラリが既に存在するようです。ドキュメントを見ると、分散通信プロトコルを含む、かなり精巧なプロトコルのように思えます。すべてを再実装するのではなく、既存のライブラリを使用する方がはるかに良いと思います。

于 2014-11-15T23:47:27.420 に答える