C#网络编程API

5

最近我一直在寻找可以使用和/或参考其中一些代码的好的网络API,但是通过Google/Bing搜索仅有很少的收获。希望这里有人已经看到并/或使用过一些对C#有帮助的网络API。

先行致谢。

4个回答

7
我强烈建议您了解 Windows Communication Foundation。它随附于任何版本的.NET 3.0或更高版本,因此如果您使用VS 2008,则拥有所需的一切。
它抽象了网络编程的许多细节,为您提供了非常简单的编程API。甚至协议细节也被抽象化了,已经内置了许多可选择的协议。
毫无疑问,这是跨网络通信的最佳方式。

2
一个简单的编程API,但是配置模型却相当复杂 ;) - Richard Szalay
非常非常正确。但我宁愿用这种方式来做,也不愿意用其他任何方式。 :) - Randolpho
我有点想找类似于Apache MINA的东西。 - TheAJ
1
@AJ Ravindiran:WCF在概念上与Apache MINA非常相似,尽管在构建和执行方面可能并不完全相同。两者的目标都是抽象化、性能和简单性。 - Randolpho

5

请查看.NET框架库中的System.NetSystem.Net.Sockets命名空间。自由驰骋吧!

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


4
网络是一个非常广泛的术语。如果你在查询中设定一些限制,比如“我正在寻找C#下socket编程的示例代码”,那么你可能会更有好运。这样仍然很广泛,但更容易回答。
C#在.NET框架中内置了许多网络功能,主要在System.Net命名空间中。我发现很少有东西需要使用外部库或Windows网络API。你可以查看System.Net命名空间,看看它是否拥有你需要的内容,否则可能需要澄清你的需求。

1
+1 好答案,不过如果你想使用 SSH 进行任何操作,你将不得不使用第三方库。 - Malfist
真的,.NET 框架默认不支持 SSH(也不支持 SFTP),虽然 Mono 支持。或许随着微软参与 Mono 的开发,他们最终会将一些功能合并到主 .NET 框架中。http://www.routrek.co.jp/en/product/varaterm/granados.html 是一个针对 .NET 的 SSH 包,它是自由软件并且使用 Apache 许可证。 - Cub

2
如果你需要的功能超出了框架自身的能力,我听说过 Lidgren 不错。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接