全文预览

电子科技大学网络编程试卷及答案(A)

上传者:业精于勤 |  格式:doc  |  页数:10 |  大小:0KB

文档介绍
过传输层,(1分)而传输层有两种协议TCP和UDP,因此抽象的时候可分为两种情况。(1分)Р参数抽象如下:连接需要指明服务器的IP地址和服务类型(端口号)(1分)Р客户端采用TCP和UDP共同的步骤都是获得套接字ID,因此可以考虑将获得套接字ID的过程合并,仅仅采用参数来标明到底采用何种传输层协议。(2分)同时仍然需要传递的参数为服务器的IP地址和服务类型(端口号),所以将底层共用一个过程connectsock。(2分)Р六、Рmaxfd参数是所以监视的描述字中最大的描述字加1。中间三个参数分别表示监视的不同条件的描述字集合(2分)。其中readset为读描述字集合,writeset为写描述字集合,execptset为异常描述字集合。Timeout参数为select函数最长睡眠时间。(3分)РSelect函数有三种执行情况(5分,每点1分):Р永远等待下去:仅在有一个或以上描述字准备好i/o才返回,为此,我们将timeout设置为空指针。Р等待固定时间:在有一个描述字准备好时返回,但不超过由timeout参数指定的秒数和微秒数。Р根本不等待,检查描述字后立即返回,这称为轮询。这种情况下,timeout必须指向结构timeval,且定时器的值必须为0。Р Select函数的返回值如下:Р如果在指定超时值到达之前有一个或多个描述字满足条件,则函数返回值大于零;Р如果超时时间到时,没有描述字满足条件,函数返回值为0;Р如果select函数阻塞过程中,发生错误,函数返回值为-1;Р Р 多协议服务器可以由一个执行线程构成,该线程既可以在TCP也可以在UDP上使用异步IO来处理通信。(答出该点可得3分)服务器最初打开两个套接字,一个使用无连接的传输,一个使用面向连接的传输,使用异步IO等待两个套接字之一就绪。(答出该点可给3分,能详细描述过程酌情加分至5分,能图示出进程结构可给满分)

收藏

分享

举报
下载此文档