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