【问题标题】:C# Networking API's [closed]C# 网络 API 的 [关闭]
【发布时间】:2009-11-16 21:40:08
【问题描述】:

最近我一直在寻找一个好的网络 API,我可能会使用和/或引用其中的一些代码,但我只是运气好在 Google/Bing 上搜索了一些。希望这里有人已经看到和/或使用过一个有用的 C# 网络 API。

提前致谢。

【问题讨论】:

    标签: c# api networking


    【解决方案1】:

    我强烈建议您查看Windows Communication Foundation。它带有任何版本的 .NET 3.0 或更高版本,因此,如果您使用的是 VS 2008,那么您将拥有所需的一切。

    它抽象了很多网络细节,为您提供了一个非常简单的编程 API。甚至协议细节都被抽象掉了,并且有大量的协议可供选择。

    掌握通过网络进行通信的最佳方式。

    【讨论】:

    • 一个简单的编程 API,但配置模型很糟糕 ;)
    • 非常非常真实。但我宁愿那样做而不是其他任何方式。 :)
    • 我有点想找 Apache MINA 之类的东西
    • @AJ Ravindiran:WCF 在概念上与 Apache MINA 非常相似,即使在构造和执行上不完全一样。两者的目标都是抽象、性能和简单性。
    【解决方案2】:

    查看 .NET 框架库中的 System.NetSystem.Net.Sockets 命名空间。吃掉你的心。

    虽然我可能误解了您的“网络 API”的含义。

    【讨论】:

      【解决方案3】:

      网络是一个非常、非常、非常广泛的术语。如果您在查询中设置一些限制,例如“我正在寻找 c# 下的套接字编程示例代码”,您可能会更幸运。仍然很宽泛,但更有责任感。

      C# 在 .NET 框架中内置了很多网络功能,主要在 System.Net 命名空间中。我发现很少需要使用外部库或 windows 网络 api 的东西。您可以查看 System.Net 命名空间,看看它是否有您需要的内容,否则可能会澄清您要查找的内容。

      【讨论】:

      • +1 很好的答案,但是,如果你想用 SSH 做任何事情,你必须使用第三方库。
      • 没错,.net 不支持开箱即用的 SSH(sftp 也不支持),尽管 mono 支持。也许随着微软对 Mono 的参与,他们最终会将一些功能重新整合到主要的 .net 框架中。 routrek.co.jp/en/product/varaterm/granados.html 是 .net 的 ssh 包,它是免费软件,在 apache 许可下。
      【解决方案4】:

      如果您正在寻找框架已内置的内容之外的内容,我听说过关于 Lidgren 的好消息。

      【讨论】:

        猜你喜欢
        • 2011-04-03
        • 1970-01-01
        • 2011-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-03
        • 2023-04-01
        • 1970-01-01
        相关资源
        最近更新 更多