谈谈用基于MFC的CSocket、CAnsySocket类与基于套接字模型的优缺点(来者有分)
希望能够了解清楚一些! 问题点数:100、回复次数:13Top
1 楼kiko_lee(清醒的迷茫中)回复于 2002-10-18 14:48:59 得分 10
俺一般都是用标准的socket来写东西,还是觉得那样最好Top
2 楼like_you(like_you)回复于 2002-10-18 14:51:50 得分 10
其实用MFC的CScoket类还是好Top
3 楼Bind(宁静雪:找到你,绑定你!)(再战江湖)回复于 2002-10-18 14:53:42 得分 20
我只用过CAnsySocket,感觉使用比较简单。不过如果不太熟悉的话会出现一些莫明其妙的问题。另外该类不能跨线程(需要做一些处理)。基本上简单的功能还是可以实现的。Top
4 楼everandforever(Forever)回复于 2002-10-18 15:05:13 得分 0
否, 一般程序 CASYNCSOCKET 足矣,而且容易. 除非要搞那些灵活性的的,如完成端口之类的.
对了, 还有个补充. CSOCKET是阻塞的. 我是从来没用过. 按以前见过的一些高手(如OLDWORM)的建议, 绝对不要使用CSOCKET."会给你带来无穷无尽的烦恼"(OLDWORM原话).Top
5 楼yanhuahui(眼发黑)回复于 2002-10-18 15:05:14 得分 0
CSocket、CAnsySocket类可否用来创建完成端口?我感觉是这样:基于MFC的是基于事件的消息窗口传递,socket一些运行被封装在里头,不利于观察其运行过程。套接字五种模型使你清楚的观察其运行过程,有利于促进以后相关网络编程的逻辑思维,形式灵活,其中还有一个套接字IO完成端口模式具有性能可提高性。希望大家踊跃讨论!Top
6 楼everandforever(Forever)回复于 2002-10-18 15:05:28 得分 20
否, 一般程序 CASYNCSOCKET 足矣,而且容易. 除非要搞那些灵活性的的,如完成端口之类的.
对了, 还有个补充. CSOCKET是阻塞的. 我是从来没用过. 按以前见过的一些高手(如OLDWORM)的建议, 绝对不要使用CSOCKET."会给你带来无穷无尽的烦恼"(OLDWORM原话).Top
7 楼javanew(我是java新手)回复于 2002-10-18 15:12:38 得分 10
CSocket是阻塞的吗?我从CSocket派生出来的好象不阻塞呀,可以异步处理accept,send,recv等消息Top
8 楼yanhuahui(眼发黑)回复于 2002-10-18 15:18:39 得分 0
我CSocket、CAnsySocket类也编过,但是以前没有接触套接字模型的时候,几乎对稳定之类的要求一无所求,感觉发收可以就行了,管他什么网络阻塞,就是管其实也是管不着的,因为CSocket、CAnsySocket类的没有设制套接字的属性的函数(比如IoCtrl())Top
9 楼yanhuahui(眼发黑)回复于 2002-10-18 15:50:56 得分 0
感觉MFC的CSocket、CAnsySocket类编程它相当于套接字模型中的异步选择模型。
不知是不是这样,给个意见?Top
10 楼nicolas2001(nick)回复于 2002-10-18 15:53:33 得分 10
以UDP方式工作的套接字(CSocket),客户端发送信息时,服务器端如何知道?
要自己写消息么?Top
11 楼Bind(宁静雪:找到你,绑定你!)(再战江湖)回复于 2002-10-18 16:07:37 得分 10
CAnsySocket就是用的异步模型嘛Top
12 楼JennyVenus()回复于 2002-10-18 18:27:02 得分 10
套接字缺点好像就是比较占用系统的资源,dos,ddos攻击Top
13 楼yanhuahui(眼发黑)回复于 2002-10-30 15:44:12 得分 0
结帖吧,平均分配Top




