2009-11-16 42 views
4

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

在此先感谢。

回答

7

我强烈建议你看看Windows Communication Foundation。它带有.NET 3.0或更高版本的任何版本,所以如果你使用VS 2008,你已经拥有了你所需要的一切。

它提取了大量的网络细节,为您提供了一个非常简单的编程API。甚至协议的细节都被抽象出来,并且有很多协议可以从已经内置的选项中选择。

传递通过网络进行通信的最佳方式。

+2

一个简单的编程API,但是一个配置模型的地狱;) – 2009-11-16 21:52:56

+0

非常非常真实。但我宁愿这样做,而不是其他任何方式。 :) – Randolpho 2009-11-16 22:19:19

+0

我有点寻找像Apache MINA – TheAJ 2009-11-16 23:42:31

5

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

虽然我可能误解了你的'网络API'的含义。

4

网络是一个非常非常广泛的术语。如果您在查询中添加一些限制,例如“我正在寻找c#下的套接字编程示例代码”,则可能会有更多运气。仍然广泛,但更多可回答。

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

+1

+1好的答案,但是,如果你想用SSH做任何事情,你将不得不使用第三方库。 – Malfist 2009-11-16 21:49:01

+0

确实,SSH不支持从.net(也不是sftp)开箱,尽管mono是。也许在微软参与Mono的时候,他们最终会将一些功能集成到主要的.net框架中。 http://www.routrek.co.jp/en/product/varaterm/granados.html是.net的ssh软件包,它是免费软件,并且在apache许可下。 – Cub 2009-11-17 16:42:59

2

如果您正在寻找框架内已有内容之外的东西,我已经听到了关于Lidgren的好消息。