posted @ 2010-05-31 19:41 凹凸Man 阅读(764) 评论(0) 推荐(0)
摘要:
四、实现重叠模型的步骤 作了这么多的准备工作,费了这么多的笔墨,我们终于可以开始着手编码了。其实慢慢的你就会明白,要想透析重叠结构的内部原理也许是要费点功夫,但是只是学会如何来使用它,却是真的不难,唯一需要理清思路的地方就是和大量的客户端交互的情况下,我们得到事件通知以后,如何得知是哪一个重叠操作完成了,继而知道究竟该对哪一个套接字进行处理,应该去哪个缓冲区中的取得数据,everythingwil... 阅读全文
摘要:
(本文假设你已经具备用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)
摘要:
忠告一:(行业)及早选择希望投身的行业和目标加入的企业:建议选择行业中排名前三的大企业作为目标;也可以选择行业中高成长、高潜力的新兴企业。即使自己希望创业也有必选择目标行业和标杆企业。记住,不要等到投简历的时候才眉毛胡子一把抓,那个时候再思考入哪个行业,就太晚了。忠告二:(远见)每天研究行业并培养行业发展远见:每天投资15分钟研读分析行业新闻,最好还能撰写心得,并且提出对行业发展的预见。这样最基本... 阅读全文
posted @ 2010-05-29 12:30 凹凸Man 阅读(471) 评论(0) 推荐(0)
摘要:
send函数int send( SOCKET s, const char FAR *buf, int len, int flags );不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。该函数的第一个参数指定发送端套接字描述符;第二个参数指明一个存放应用程序要发送数据的缓冲区;第... 阅读全文
posted @ 2010-05-25 15:20 凹凸Man 阅读(32657) 评论(2) 推荐(2)
摘要:
简单点说: 阻塞就是干不完不准回来, 非阻塞就是你先干,我先看看有其他事没有,完了告诉我一声。 我们拿最常用的send和recv两个函数来说吧。比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据已经成功的发送出去了,如TCP/IP协议栈没有足够的可用缓冲区来保存你Copy过来的数据的话,这时候就... 阅读全文
posted @ 2010-05-20 02:08 凹凸Man 阅读(1755) 评论(0) 推荐(2)
摘要:
结构体数据长度:4字节对齐1、typedef struct tagA{ shorta;char b;}TA;sizeof(TA) = 4;2、typedef struct tagA{ shorta;}TA;sizeof(TA) = 2;3、typedef struct tagA{char b;}TA;sizeof(TA) = 1;4、typedef struct tagA{ shorta;char... 阅读全文
posted @ 2010-05-19 09:54 凹凸Man 阅读(1020) 评论(0) 推荐(1)
浙公网安备 33010602011771号