是否可以从C#客户端连接到nanomsg套接字?

时间:2014-11-15 23:38:35

标签: c# sockets nanomsg

我正在尝试使用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);

1 个答案:

答案 0 :(得分:3)

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

所以,是的,您可以使用Socket使用TCP连接到任何其他远程端点,即使该端点甚至不使用套接字作为其实现。

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

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