欢迎来到天天文库
浏览记录
ID:8132472
大小:35.41 KB
页数:2页
时间:2018-03-06
《网络编程实习报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、网络编程实习报告通过理论联系实际,巩固所学的知识,提高处理实际问题的能力,并为自己能顺利与社会环境接轨做准备。Linux下网络服务器开发(基于C语言);总结了我对Linux下网络服务器模型的认识。一。循环服务器1。循环服务器在同一个时刻只可以响应一个客户端的请求,对多个客户程序的处理是采用循环的方式进行;2。UDP循环服务器的实现非常简单:UDP服务器每次从套接字上读取一个客户端的请求,处理,然后将结果返回给客户机;2。1。算法如下(UDP服务器):soket{revfrom{aept{read{aept{lose{readvoidF
2、D_SETvoidFD_CLRvoidFD_ZEROintFD_ISSET5。2。一般的来说当我们在向文件读写时,进程有可能在读写时候阻塞,直到一定的条件满足。比如我们从一个套接字读数据时,可能缓冲区里面没有数据可读,这个时候我们的读调用就会等待直到有数据可读。如果我们不希望阻塞,我们的一个选择是把soket设置为非阻塞模式来实现;int第2页soketfd;soketfd=soket;fntl;通过设置soket为非阻塞模式,可以实现轮循多个soket,当企图从一个没有数据等待处理的非阻塞soket读取数据时,函数立即返回,但是这种轮循会使CPU处于忙等待方式,降低了性能,selet函数解决
3、了这个问题;5。3。在我们调用selet时进程会一直阻塞直到以下的一种情况发生。1)有文件可以读。2)有文件可以写。3)超时所设置的时间到;5。4。算法如下(多路复用IO模型):初始化;第2页
此文档下载收益归作者所有