2

I am experimenting with nanomsg.

Is it possible to connect to a nanomsg socket from a client using .NET's Socket class or for that matter, any other socket library other than another nanomsg client?

Are there any online tutorials and/or examples about doing this?

For example, using nanocat, bind a socket to a port. Then from C# .NET attempt to connect to the socket:

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

1 回答 1

4

插座就是插座。它们抽象网络协议,如 TCP 和 UDP,并来回发送字节。

所以是的,您可以使用SocketTCP 连接到任何其他远程端点,即使该端点甚至没有使用套接字作为它们的实现。

当然,您仍然必须能够解释字节。但这不是Socket班级的工作。它仅用于提供连接和基于字节的 I/O。

如果您正在询问具体处理 nanomsg 协议,似乎已经有一个用于 nanomsg 的 .NET 库。查看文档,在我看来,这是一个相当复杂的协议,包括分布式通信协议。我认为您最好使用现有的库而不是重新实现所有这些。

于 2014-11-15T23:47:27.420 回答