开发网络程序的时候,大家使用第三方的网络库吗?大家都来说说吧 准备写个网络程序,正在考虑是用socket api还是用封装好的第三方的类了解了一下,现在成熟的网络类有ace,不过太大了,学习时间太长,最好能有简单封装的,用起来方便一些的第三方类,大家可以介绍一些吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我老土。。我用的MFC的Socket类 socket API一般应用都够了,也可以参考别人怎么封装,自己包装一下 我用ACE,但是发现那东西实在是太太复杂了,只是看了个皮毛 有些人可能会在学习的过程中,试着自己封装成接口很简单的一个类,供自己简单使用。你在csdn的资源中心中搜搜看。不过别人的代码往往都是没有使用说明文档的,得看完源代码才会知道怎么使用和使用中的注意点。 主要还是看你的需要了,如果你只需要简单的功能,直接使用socket API足够了,如果你想要异步IO,可以去参考下boost里面的asio库,选择一个异步实现方式,例如Windows下:重叠IO模型,异步窗体模型,异步事件模型,IOCP 我觉得简单的就是最好的,特别网络通讯的,不要搞太复杂了,要不出了问题,很难查找的。先用SOCKET API吧,几个模型都熟悉了,能写出来的程序也足够强大了, 很想见识一下必定用ace的网络程序 SOCKET编程,应该说是基本的东西。就那么多个API摆在那里,windows下面的模式也都是固定的了。如果再使用别的什么模块封装什么的,从一个严谨的产品角度来看显然是不合适的。 随便看一本windows网络编程的书,就不难掌握windows下面的各种模式编程。这个也需要借助ACE等工具,很难说你掌握socket编程,或者说会socket编程。 绝对认同用API 奶奶的 我连MFC 的都没有搞懂 纯socket api够用了~目前为止 socket api的封装,作为成熟的产品线开发,封装是比较重要的,除非你告诉我不用c++ ACE可以用来学习,但是要是用在项目中的话,我觉得必须要有一个坚强的心! 我另外找了个c++的库,正在研究呢http://www.alhem.net/Sockets/index.html 还是建立使用ACE 这个东西确实好用。 socket api,楼主可以根据自己的需要自己封装类的 ace好像不太入流,很多模式都定死了,如果使用不当,排错很困难,还有他的代码风格很特别建议还是socket api, windows、linux上都有模型可供参考 socket api,按需封装特定的应用类 关于CWnd中GetDC问题。值什么一直是变的? 知道函数名和参数,如果调用dll里的类的成员函数?观察信息如:?ReadFromGPIONr@CVampGPIOStatic@@QAEJEPAE@Z 做3D卫星轨道使用什么方法?(在线等待) 一个非常弱智但非常棘手的问题~~ SQLConfigDataSource()问题? 什么是mime头错误? 请问如何获得CBitmap中一个指定点的颜色? 为什么我的浏览器打不开XML页面? 如何判断两个文件是否一样呢?不要读取文件的内容。 请问如何做输入法,或者哪里可以找到相关的资料? 请教一个:数组 组合的问题 IDOK问题
你在csdn的资源中心中搜搜看。不过别人的代码往往都是没有使用说明文档的,
得看完源代码才会知道怎么使用和使用中的注意点。
例如Windows下:重叠IO模型,异步窗体模型,异步事件模型,IOCP
http://www.alhem.net/Sockets/index.html
建议还是socket api, windows、linux上都有模型可供参考