凹凸Man

When you're lying, it's hard to tell a story backwards, because there's no real memory of what happened.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年5月31日

摘要: 四、实现重叠模型的步骤 作了这么多的准备工作,费了这么多的笔墨,我们终于可以开始着手编码了。其实慢慢的你就会明白,要想透析重叠结构的内部原理也许是要费点功夫,但是只是学会如何来使用它,却是真的不难,唯一需要理清思路的地方就是和大量的客户端交互的情况下,我们得到事件通知以后,如何得知是哪一个重叠操作完成了,继而知道究竟该对哪一个套接字进行处理,应该去哪个缓冲区中的取得数据,everythingwil... 阅读全文

posted @ 2010-05-31 19:41 凹凸Man 阅读(764) 评论(0) 推荐(0)

摘要: (本文假设你已经具备用SOCKET简单模型编程的能力)目录:1.重叠模型的优点2.重叠模型的基本原理3.关于重叠模型的基础知识4.重叠模型的实现步骤5.多客户端情况的注意事项一.重叠模型的优点1.可以运行在支持Winsock2的所有Windows平台,而不像完成端口只是支持NT系统。2.比起阻塞、select、WSAAsyncSelect以及WSAEventSelect等模型,重叠I/O(Over... 阅读全文

posted @ 2010-05-31 17:30 凹凸Man 阅读(528) 评论(0) 推荐(0)

摘要: 同步:函数没有执行完不返回,线程被挂起;  阻塞:没有收完数据函数不返回,线程也被挂起;  异步:函数立即返回,通过事件或是信号通知调用者;  非阻塞:函数立即返回,通过select通知调用者 这样看来异步和非阻塞有什么区别呢?异步=非阻塞?同步是在操作系统层面上,阻塞是在套接字上?Reactor是同步 Proactor是异步?回答:同步、异步、阻塞和非阻塞的概念  在进行网络编程时,我们常常见到... 阅读全文

posted @ 2010-05-31 16:41 凹凸Man 阅读(288) 评论(0) 推荐(0)

摘要: Linux试题(时间 120分钟,总分100) 一.填空题:(每题1分) 1. 在Linux系统中,以 ___ 方式访问设备 。 2. Linux内核引导时,从文件_ 中读取要加载的文件系统。 3. Linux文件系统中每个文件用___来标识。 4. 链接分为:___ 和___。 5. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为:___ ,该文件属性是___ 。 6... 阅读全文

posted @ 2010-05-31 16:36 凹凸Man 阅读(1357) 评论(2) 推荐(1)

摘要: [size=12px]1.下列程序在32位linux或unix中的结果是什么? func(char *str){printf("%d",sizeof(str));printf("%d",strlen(str));}main(){char a[]="123456789";printf("%d",sizeof(a));func(a);}答: 10 4 9网络/网络编程部份:1、connect方法会阻塞... 阅读全文

posted @ 2010-05-31 16:31 凹凸Man 阅读(645) 评论(0) 推荐(0)