我正在尝试使用nanomsg。
是否可以使用.NET's Socket class从客户端连接到nanomsg套接字,或者除了另一个nanomsg客户端之外的任何其他套接字库?
有没有关于这样做的在线教程和/或示例?
例如,使用nanocat,将套接字绑定到端口。然后从C#.NET尝试连接到套接字:
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.Raw);
s.Connect("127.0.0.1", 1234);
答案 0 :(得分:3)
套接字是套接字。它们抽象网络协议,如TCP和UDP,并来回发送字节。
所以,是的,您可以使用Socket
使用TCP连接到任何其他远程端点,即使该端点甚至不使用套接字作为其实现。
当然,您仍然必须能够解释字节。但这不是Socket
班的工作。它仅用于提供连接和基于字节的I / O.
如果你问的是具体处理nanomsg协议,似乎已经有.NET library for nanomsg了。查看文档,在我看来,它是一个相当复杂的协议,包括分布式通信协议。我认为使用现有的库而不是重新实现所有这些都会好得多。