现在的位置: 首页 > 综合 > 正文

网络程序开发库备忘

2013年10月13日 ⁄ 综合 ⁄ 共 421字 ⁄ 字号 评论关闭

如今几乎所有的应用程序都要和网络发生关系,没有网络功能的程序根本不会有市场了。网络功能的开发可以分为三个层次,每个层次均有相应的库可以使用。

 

(1)链路层或IP层

        无论是Linux还是Windows均提供了socket接口,供开发者调用。当然.net平台则提供了封装了socket的类库。

(2)应用层,如ftp, http

        网络发展的如今,应用层协议已经相当成熟,绝大多数应用都使用了http协议。所以对应也有很多本层的库可以使用,如libwww,libcurl, winInet, Winhttp。目前而言,在Window平台上WinHttp有取代WinInet的趋势,libwww是一个w3c提供的库但并不完善,相对而言libcurl则功能全面,跨平台性好,官方网站:http://curl.haxx.se/。当然.net平台则提供了封装了WinHttp的类库。至于mono提供的类库是基于那个库的封装目前我还不清楚。

 

抱歉!评论已关闭.