【问题标题】:Is it possible to connect to a nanomsg socket from a C# client?是否可以从 C# 客户端连接到 nanomsg 套接字?
【发布时间】:2014-11-16 13:13:59
【问题描述】:

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

【问题讨论】:

  • 好像已经有了.NET library for nanomsg。查看文档,在我看来,这是一个相当复杂的协议,包括分布式通信协议。我认为您最好使用现有的库而不是重新实现所有这些。
  • 我认为您的评论最能回答我的问题。如果您修改答案以包含此库参考,我会标记您的答案。

标签: c# sockets nanomsg


【解决方案1】:

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

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

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

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

【讨论】:

  • 也许我应该澄清一下。我可以连接到套接字。例如,Putty 可以做到,但它会立即关闭。在 C# 中,我会根据创建套接字类的方式获得异常。基本上,我还不能让它有用。
  • 我回答了您提出的问题,即“是否可以连接到 nanomsg?”如果您在这样做时遇到特定问题,您需要发布一个良好、完整、简洁的代码示例,描述正在发生的事情,包括任何错误消息的确切文本,并解释您想要发生的事情。请参阅 stackoverflow.com/help/mcvestackoverflow.com/help/how-to-ask。您的澄清并没有真正使这个问题更清楚。
猜你喜欢
  • 1970-01-01
  • 2010-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多