网络编程实习报告

网络编程实习报告

ID:8132472

大小:35.41 KB

页数:2页

时间:2018-03-06

网络编程实习报告_第1页
网络编程实习报告_第2页
资源描述:

《网络编程实习报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

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页

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。