欢迎来到天天文库
浏览记录
ID:27065342
大小:17.00 KB
页数:5页
时间:2018-11-30
《网络编程实习报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、学习部虽人员较少,但各干部和干事都能遵循踏实做事的原则,注重效率,有良好的工作作风。学生干部在实际工作中不断得到锻炼,自身能力在锻炼中不断得到提高。网络编程实习报告[实习目的] 通过理论联系实际,巩固所学的知识,提高处理实际问题的能力,并为自己能顺利与社会环境接轨做准备。[实习任务]Linux下网络服务器开发;本文总结了我对Linux下网络服务器模型的认识。[实习内容]一.循环服务器1.循环服务器在同一个时刻只可以响应一个客户端的请求,对多个客户程序的处理是采用循环的方式进行; 2. UDP循环服务器的实现非常简单:UDP服务器每次从套接字上读取一个客户端的请求,处理, 然后将结果返
2、回给客户机;算法如下: socket(...); bind(...); while(1) { recvfrom(...); process(...); sendto(...); }3. TCP循环服务器的实现也不难:TCP服务器接受一个客户端的连接,然后处理,完成了这个客户的所有请求后,断开连接; 算法如下: socket(...); 开学初,学习部准备新干事招收计划和相关资料,但由于某些特殊原因,这项工作告一段落。本部也与团委学习部负责了校宣传栏更新工作,并安排了义工进行每日更新报纸学习部虽人员较少,但各干部和干事都能遵循踏实
3、做事的原则,注重效率,有良好的工作作风。学生干部在实际工作中不断得到锻炼,自身能力在锻炼中不断得到提高。 bind(...); listen(...); while(1) { accept(...); while(1) { read(...); process(...);write(...); } close(...); 开学初,学习部准备新干事招收计划和相关资料,但由于某些特殊原因,这项工作告一段落。本部也与团委学习部负责了校宣传栏更新工作,并安排了义工进行每日更新报纸学习部虽人员较少,但各干部和干
4、事都能遵循踏实做事的原则,注重效率,有良好的工作作风。学生干部在实际工作中不断得到锻炼,自身能力在锻炼中不断得到提高。 } TCP循环服务器一次只能处理一个客户端的请求.只有在这个客户的所有请求都满足后, 服务器才可以继续后面的请求.这样如果有一个客户端占住服务器不放时,其它的客户机都不能工作了.因此,TCP服务器一般很少用循环服务器模型的. 二. 并发服务器1. 为了弥补循环TCP服务器的缺陷,人们又想出了并发服务器的模型。 并发服务器的思想是每一个客户机的请求并不由服务器直接处理,而是服务器创建一个 子进程来处理;2.使用并发服务器可以使服务器
5、进程在同一个时刻有多个子进程和不同的客户程序连接、通信;在客户程序看来,服务器可以同时并发地处理多个客户的请求; 3.算法如下:socket(...); bind(...); listen(...); while(1) { accept(...); if(fork(..)==0) { close(...);while(1) { read(...); process(...); write(...); } close(...); exit(..
6、.); } close(...); 开学初,学习部准备新干事招收计划和相关资料,但由于某些特殊原因,这项工作告一段落。本部也与团委学习部负责了校宣传栏更新工作,并安排了义工进行每日更新报纸学习部虽人员较少,但各干部和干事都能遵循踏实做事的原则,注重效率,有良好的工作作风。学生干部在实际工作中不断得到锻炼,自身能力在锻炼中不断得到提高。 } 4. TCP并发服务器可以解决TCP循环服务器客户机独占服务器的情况,改善了对客户程序的响应速度; 不过也同时带来了一个不小的问题:为了响应客户机的请求,服务器要创建子进程来处理, 而创建子进程是一种非常消耗资源的操作,这明显增加了系
7、统调度的开销;5. 为了解决创建子进程带来的系统资源消耗,人们又想出了多路复用I/O模型.该模型一般用函数select和相关的四个宏定义:int select(int fd,fd_set *readfds,fd_set *writefds,fd_set *exceptfds,struct timeval *timeout) void FD_SET(int fd,fd_set *fdset) void FD_CLR(i
此文档下载收益归作者所有