2014-11-15 114 views
1

我正在尝试nanomsg。是否可以从C#客户端连接到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

看起来好像已经有一个[nanomsg的.NET库](https://github.com/mhowlett/NNanomsg)。看看文档,在我看来,这是一个相当复杂的协议,包括分布式通信协议。我认为使用现有的库会更好,而不是重新实现所有这些。 –

+0

我认为你的评论最能回答我的问题。如果您修改您的答案以包含此图书馆参考资料,我会标记您的答案。 – 010110110101

+0

乐意帮忙! :) –

回答

3

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

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

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

如果您问的是特别处理nanomsg协议,看起来好像已经有.NET library for nanomsg。看看文档,在我看来,这是一个相当复杂的协议,包括分布式通信协议。我认为使用现有的库会更好,而不是重新实现所有这些。

+0

也许我应该澄清。我可以连接到套接字。例如,腻子可以做到,但它会立即关闭。在C#中,我根据创建套接字类的方式来获取异常。基本上,我不能让它变得有用。 – 010110110101

+1

我回答了你问的问题,“是否可以连接到nanomsg?”如果您遇到特定问题,您需要发布一个好的,完整的,简明的代码示例,描述发生的情况,包括任何错误消息的确切文本,并解释您想要发生的事情。请参阅http://stackoverflow.com/help/mcve和http://stackoverflow.com/help/how-to-ask。你的澄清并没有真正使这个问题更清楚。 –

相关问题