下载此文档

实验四实验报告.docx


文档分类:高等教育 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
网络程序设计
实验报告
实验名称:I/O模型网络程序实验
实验类型:验证型实验
指导教师:_XXX老师(理论课:XXX)
专业班级:XXXXXXXXX
姓名:_XXXXXX_
学号:_XXXXXXXXX
电子邮件:XXXXXanttonopecarefulabouryourhealth.
攵到数据,来自编号1:bye
,来自编号3:byebye-
Seruer,WhatJsyolifpealname?
imusl:
some
food..
Fn*st:_
'E:炯塔編程实^\^E9\5elect\Debug\"
回S3
号2号自自编号1:
图二•服务器端程序运行效果
,■^'E;\网串躺桂实捡■戎验三\FTPClienl:\Del3Lig\FTFC:lient.&KE"■-十L厂|冋
连接到服务品成攻*
Hello*
按殳到数据:Hi.
I1nthungrriFtodEcit:h^Iijanttoedt^Di>iefood-接受至〔I频扌,居:Bemorecarefulaboupj/ourhealthbye
退二程戶
Pfes右anykeytocontinue.
图三•第一个连接服务器端的客户端运行效果
图四•第二个连接服务器端的客户端运行效果
叵]乍:闻堀痛程史埶宴验三\FTPC:hE\PebLi或FTPCliEng*・[n|目
连接到服务器成功。
Server3Jhatfsyourrealname?
接荒钊数据:NilnaneisSVL.
Ihavesomtthingelsetoda^,liye
退出程序
Pi'essanylicytacontinue
图五•第三个连接服务器端的客户端运行效果
四、讨论与分析
你所选用的I/O模型是如何判断套接字上何时可以收发数据的或者数据收发已完成的?
答:我选择的是选择模型,在使用选择模式时,会用到三个套接字集合,readfds用于检查套接字集合中套接字是否可读,writefds用于检查其可写性,最后一个excpetfds用于检查错误。当有数据可读,连接已经关闭、重启或是中断,有未决的连接请求时,readfds受信。当数据能够发送和连接成功调用connect时,writefds受信。当连接失败和OOB数据可读时,excpetfds受信。只需调用select函数将套接字集合遍历,当套接字上有数据可接受时,可得到该受信的套接字并执行相应的操作。当已经完成时,也会将该套接字从集合中删去。
简述你所使用的I/O模型的编程步骤
答:使用选择模型的编程步骤大致为:(1)初始化套接字结合fdSocket,向这个集合添加监听套接字句柄;(2)将fdSocket集合的拷贝fdRead传递给select函数,当有事件发生时,select函数移除fdRead中没有未决I/O操作的套接字句柄,然后返回;(3)比较原来fdSocket集合与select处理过的fdRead集合,确定哪些套接字有未决的I/O,并进一步处理这些I/O';(4)回到第二步继续处理。
在你所使用的I/O中如何判断发生网络事件或

实验四实验报告 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息