河南大学计算机与信息工程学院2008期末C#试题

合集下载

河南大学计算机与信息工程学院软件工程试卷1答案

河南大学计算机与信息工程学院软件工程试卷1答案

1、B2、A3、C4、D5、D6、C7、A8、B9、D 10、C11、A 12、B 13、C 14、B 15、D二、判断题(本题共10小题,每题1分,共10分)1—5:×、×、×、×、√6—10:√、×、×、√、×三、填空题(本题共10空,每空2分,共20分)1、驱动模块(程序),存根模块(程序);2、数据,文档3、多对多;4、模块的扇出,模块的扇入5、事物流,变换流6、依赖四、简答题(本题共4小题,共20分,答对要点即得分)1.答:软件生命周期一般包括分析、设计、实现、测试、维护等阶段。

分析阶段:分析、整理和提炼所收集到的用户需求,建立完整的分析模型,将其编写成软件需求规格说明和初步的用户手册。

设计阶段:设计人员依据软件需求规格说明文档,确定软件的体系结构,进而确定每个模块的实现算法、数据结构和接口等,编写设计说明书,并组织进行设计评审。

实现阶段:将所设计的各个模块编写成计算机可接受的程序代码,与实现相关的文档就是源程序以及合适的注释。

测试阶段:在设计测试用例的基础上,测试软件的各个组成模块。

然后,将各个模块集成起来,测试整个产品的功能和性能是否满足已有的规格说明。

维护阶段:为了改正错误、适应环境变化和增强功能,对软件进行一系列的修订。

2.答:结构化方法的最大特点是面向功能分解问题。

但由于处理与数据是分离的,并且在设计阶段与分析阶段采用不同的模型。

优点是:简单、实用,适合于瀑布模型,易于为开发者掌握,特别适合于数据处理领域中的应用。

缺点是:对于规模大、复杂的项目不太适应;难以解决软件重用,难于适应需求变化,难以解决维护问题。

面向对象方法以最稳定的对象与类系统作为考虑问题的出发点,通过不断反复、累增,逐步改进系统,从而更易获得符合用户需求、简单可靠、适应性强的系统。

面向对象方法强调对象结构,而不是程序结构,从而解决了抽象和重用问题,成为当今的主流模式。

河南大学计算机与信息工程学院

河南大学计算机与信息工程学院

河南大学计算机与信息工程学院河南大学计算机与信息工程学院是河南大学下属的一个学院,于1985年建立,是河南省重点学院之一,也是全国计算机类特色学院之一。

学院设有计算机科学与技术、软件工程、网络工程、信息安全、物联网工程等五个本科专业,以及计算机技术、软件工程、信息与通信工程三个硕士专业。

此外,学院还设有计算机与信息工程学院实验中心、研究生工作室以及国家级虚拟仿真实验教学中心。

计算机科学与技术专业是学院建校以来的老牌专业之一,一直位列该校计算机类专业前列。

该专业涵盖了计算机系统及应用基础、计算机网络(包括无线网络)、软件工程、数据库及其应用等诸多领域,培养了大量扎实的计算机基础知识和应用技能的计算机人才,深受企业和市场的欢迎和推崇。

软件工程专业以培养具有计算机科学与技术和软件工程理论知识,具有软件开发工程师、软件测试工程师、软件项目管理工程师等方向能力;具有组织和管理力,能在企事业单位从事软件开发、管理和研究工作等方面适应现代信息化通信技术为特色,是该学院的特色专业之一。

网络工程专业是面向市场需求专业,该专业的主干课程设置以计算机技术、信息传输基础、通信技术、互联网与单片机、无线接入技术、网络安全技术、网络管理等为主,由此培养了具有计算机和网络方面专业技能,了解国内外通信技术前沿发展和动态,能在计算机和网络领域的企事业单位从事系统分析、设计、实现和管理等方面的计算机工程高-级复合型人才。

信息安全专业是面向信息安全产业需求培养信息安全人才的专业。

主干课程设置为信息安全基础、网络安全技术、加密技术、信息安全管理、数字取证等,培养德智体全面发展,具备信息安全工程师必备技能和职业素养的中高级应用型人才。

物联网工程专业是为满足信息技术高速发展的需要而设立的新兴专业,该专业的主干课程设置以计算机技术、信号与系统、数据通信原理、传感器与感知技术、互联网技术、无线传感技术、物联网安全等为主,培养德智体全面发展、能在物联网领域的企事业单位从事物联网系统的设计、开发、维护和管理等方面的高技能、高素质应用型人才。

河南大学计算机与信息工程学院2019年硕士研究生拟录取名单

河南大学计算机与信息工程学院2019年硕士研究生拟录取名单

第 1 Байду номын сангаас,共 3 页
河南大学计算机与信息工程学院2019年硕士研究生拟录取登记表
准考证号 105329410409450 104759085211056 100079000012835 104759085211043 100079000012888 105329411709462 104259540003077 104759085211100 104759085211080 104869211021284 103379210009227 103379210008965 104759085211104 114139414504740 100049371510928 103379210009593 104759085211072 104759085211129 104759085211089 104759085211030 104759085211055 104759085211066 104759085211094 104759085211011 104759085211110 104759085211077 104759085211052 104759085211138 104759085211058 104759085211114 104759085211026 104759085211109 104759085211050 104759085211105 考生姓名 张芃 戚雯雯 彭振 郭志顺 陈万 刘大征 杨永清 李昌龙 张冀统 陈雪飞 柳乐 夏伦 张汉卿 刘茜 张洪阔 侯瑞辉 王毓斐 王斌 刘向前 鲁祎 张晨阳 张亚威 鲍立杰 赵正一 霍雨 何海生 闫好鑫 程自伟 王籽霖 孟丹 赵志宇 许遨鹏 石志康 代雪兵 初试 成绩 371 381 381 391 363 365 352 358 312 378 361 352 341 368 352 360 330 304 294 368 301 306 330 319 330 290 327 360 340 304 301 304 331 320 复试 成绩 84.50 82.02 81.52 78.46 83.88 81.90 81.98 79.40 88.22 74.98 77.58 79.18 80.78 74.84 77.82 74.76 79.62 84.76 86.44 71.00 84.34 83.32 78.22 80.42 78.14 85.98 78.44 71.72 75.58 82.46 83.06 82.30 76.78 78.30 总成绩 79.35 79.11 78.86 78.33 78.24 77.45 76.19 75.50 75.31 75.29 74.89 74.79 74.49 74.22 74.11 73.38 72.81 72.78 72.62 72.30 72.27 72.26 72.11 72.11 72.07 71.99 71.92 71.86 71.79 71.63 71.63 71.55 71.49 71.15 加试一 成绩 加试二 成绩 拟录取 意见 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 拟录取 录取专业 代码 085211 085211 085211 085211 085211 085211 085211 085211 085211 085211 085211 085211 085211 085211 085211 085211 085211 085211 085211 085211 085211 085211 085211 085211 085211 085211 085211 085211 085211 085211 085211 085211 085211 085211 录取专业名称 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 计算机技术 学习 方式 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制 全日制

操作系统期末试卷(河南大学含答案多套整理)..

操作系统期末试卷(河南大学含答案多套整理)..

河南大学计算机与信息工程学院2009~2010学年第二学期期末考试网络开发技术 试卷考试方式:闭卷 考试时间:120分钟 卷面总分:100分一、单项选择题(选择最确切的一个答案,将其代码填入括号中,本题共15题,每题2分,共30分)1.下列关于进程和线程的描述中哪个是错误的( )A. 线程池适用于需要多个线程而实际运行时间比较短的场合。

B. 在C#中可使用lock 语句实现线程同步。

C. 执行Thread 实例的Start 方法就意味着线程实例立即执行。

D. 一个线程要么是前台线程要么是后台线程。

2.在C#中,使用哪个类完成域名解析 ( )A. IPAddressB. IPEndPointC. IPHostEntryD. Dns3.关闭不带有Windows 界面进程的方法为 ( )A. CloseMainWindowB. KillC. AbortD.Join4.利用FTP 协议上传及下载图形图像类的文件时,为了保证数据不发生变化,选择的传送方式应为 ( )A. 二进制B. ASCIIC. 主动模式D. 被动模式 5.下列FTP 命令中不需要建立数据连接的命令为 ( )A. LISTB. RETRC. STORD. DELE6.为了确定是否是创建控件的线程访问该控件的对象,需要检查控件的 属性是 ( )A. VisibleB.InvokeRequiredC. CanSelectD. Enabled7..Net Framework 中UdpClient 类提供的加入组播组的方法为 ( )A. JoinMuticastGroupB. DropMuticastGroupC. InvokeRequiredD. Connect8. 接收邮件经常使用的协议是 ( )A. TCP 协议B. UDP 协议C. POP3协议D. SMTP 协议 9.下列描述中错误的是 ( )A. 对等模式。

B. 设计模式可分为单纯型架构和混合型架构两种。

河南大学计算机与信息工程学院张帆教授莅临我校讲学

河南大学计算机与信息工程学院张帆教授莅临我校讲学
2 0 1 2 , 1 5 5 ( 0 ) : 4 0— 4 6 .
【 责任编辑 : 徐明忠】 学计 算机 与 信 息工 程学 院张 帆教授 莅 临 我校讲 学
2 0 1 2年 1 2月 2 1日, 河南 大学 硕士 生导 师 , 图像 处理 与模 式识 别 研究 所所 长 张 帆教 授应邀 到 我 院讲 学. 报告 会在 平原路 校 区 1 号行 政楼 4 0 2会 议室 举行 , 会 议 由院长陈树 平主 持 , 校 长曹 奎与我 院部分 教 师参加 了
的交流 , 报告 会取 得 了 良好 的效果 .
张帆 , 教授 , 硕 士生 导师 , 北京 工业 大学 博 士 , 天津 大 学博 士后 , 美 国哈 佛 大学 医学 院 客座 教 授 ( V i s i t i n g P r o f e s s o r , 2 0 1 2 ) , 河南 省教 育厅学 术带 头人 , 河南 大学 图像 处理 与 模 式识 别 研究 所 所 长 , 河南 省 重 点学 科 开
报告 会 .
首先 , 张 帆教授 做 了题 为 “ 哈佛访 学 ” 的报告 , 对 图形 图像处 理 、 模 式 识别 技 术在 医学 中的应 用作 了详尽 阐释. 然后 , 曹校长 为张 帆博 士颁发 了聘 任书 , 聘请 张帆 教授 为我 校 客座 教授 . 接着 , 曹 校 长对 于 我 院 的科 研 工 作提 出 了几点要 求 : 以学校 发展 、 学 院发展 为 出发 点 , 谋划 好 主要 发展 领域 , 尽 快 成立 科 研 团 队 , 聘 请 高水 平 专家 指导 , 提高 在此学 术领 域 中的关 注度与 知名 度. 报 告会结 束后 , 我 院教师 积极 提 问 , 与专家 进行 了深入
5 6

河南大学计算机与信息工程学院第一学期期末软件工程试卷B卷

河南大学计算机与信息工程学院第一学期期末软件工程试卷B卷

河南大学计算机与信息工程学院第一学期期末软件工程试卷B卷考试方式:闭卷考试时间:120分钟卷面总分:100分1、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。

A.软件工程 B.软件周期 C.软件危机 D.软件产生2、软件需求分析的主要任务是准确地定义出要开发的软件系统要( )。

A.如何做 B.做什么 C.怎么做 D.对谁做3、快速原型模型的主要特点之一是( )A.开发完毕才见到产品B. 及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件4、如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为 ( )。

A.时间内聚 B.功能内聚C.信息内聚 D.过程内聚5、软件维护产生的副作用,是指( )。

A.开发时的错误 B.隐含的错误C.运行时误操作D.因修改软件而造成的错误6、()意味着一个操作在不同的类中可以有不同的实现方式。

A.多态性 B.多继承 C.类的复用 D.封装7、DFD中的每个加工至少需要( )。

A. 一个输入流B. 一个输出流C.一个输入或输出流D.一个输入流和一个输出流8、对象是OO方法的核心,对象的类型有多种,通常把例如汽车、轮船、房屋等等,称之为( )A.有形实体 B.作用 C.事件 D.性能说明9、黑盒测试在设计测试用例时,主要需要研究( )A.详细设计说明B.需求规格说明与概要设计说明C.项目开发计划D.概要设计说明与详细设计说明10、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。

A.业务需求 B.功能要求C.非功能需求 D.用户需求11、汽车有一个发动机。

汽车和发动机之间属于 ( )关系。

A.一般具体 B.主从关系C.分类关系 D.整体部分12、维护活动必须应用于()。

A.软件文档 B.整个软件配置C.可执行代码 D.数据13、在软件维护工作中,如果对软件的修改只限制在原需求说明书的范围之内,这种维护是属于( )A.纠正性维护 B.适应性维护C.完善性维护 D.预防性维护14、可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。

河南大学计算机科学与技术专业大二《计算机组成原理》期末考试

河南大学计算机科学与技术专业大二《计算机组成原理》期末考试

河南大学计算机科学与技术专业大二《计算机组成原理》期末考试基本信息:[矩阵文本题] *1、原码一位乘法中,符号位与数值位分开计算,运算结果的符号位等于相乘两数符专位的异或值。

[判断题]对(正确答案)错2、微指令格式分为水平型微指令和垂直型徽指令,其中,前者的并行操作能力比后者强。

[判断题]对(正确答案)错3、在多级存储体系中,Cache存储器的主要功能是匹配CPU和主存之间的速度。

[判断题]对(正确答案)错4、下列常用术语后面相应的中文名称VLSI(精简指令系统计算机)RISC(超大规模集成电路),DMA(访问),DRAM(存储器)是否正确。

[判断题]对错(正确答案)5、从计算机系统结构的发展和演变看,近代计算机是以存储器为中心的系统结构。

[判断题]对(正确答案)错6、带奇偶校验的内存条上有偶数个内存芯片。

[判断题]对错(正确答案)7、硬盘的0磁道位于盘面的最内圈。

[判断题]对错(正确答案)8、彩色监视器上的一个像素是由红、绿、蓝三原色组成。

[判断题]对(正确答案)错9、光盘上的数据是等密度保存的。

[判断题]对(正确答案)错10、BIOS与CMOS是同- -事物的两种不同称呼。

[判断题]对错(正确答案)1、寄存器间接寻址方式中,操作效处于( )中 [单选题]A、通用寄存器B、主存(正确答案)C、程序计数器D、堆栈2、CPU是指( )。

[单选题]A、运算器B、控制器C、运算器和控制器(正确答案)D、运算器、控制器和主存3、若一台计算机的字长为2个字节,则表明该机器( ) [单选题]A、能处理的数值最大为2位十进制数B、能处理的数值最多由2位二进制数组成C、在CPU中能够作为一个整体加以处理的二进制代码为16位(正确答案)D、在CPU中运算的结果最大为2的16次方4、在浮点数编码表示中,( ) 在机器数中不出现。

是隐含的。

[单选题]A、基数(正确答案)B、尾数C、符号D、阶码5、控制器的功能是( )。

河南大学C#期末上机考试题

河南大学C#期末上机考试题

软件学院2011~2012学年第1学期【网络编程基础】上机考试题考试说明:1)考试时间:90分钟;2)上机题共3个,要求第1题必选,第2题和第3题只选择1个。

选择1、2题满分为80分。

选择1、3题满分为100分。

3)命名要求:a)每道试题均创建单独的解决方案;b)第1题解决方案命名规定:“A”+学号第2题解决方案命名规定:“B”+学号第3题解决方案命名规定:“C”+学号例如:学号为123456,则第1题的解决方案命名为:A123456 4)每道题目做完后,举手示意,由主考老师检查。

5)答案上交要求:答题结束后,将所做的完整程序压缩到一个文件中,以“学号_姓名.rar”进行命名后,上传到服务器上,或者由主考老师拷出。

例如:考生张三,学号2010027001,则压缩后的文件名为:2010027001_张三.rar 6)考试评分原则:●在保证程序功能的正确的前提下,先提交者得分较高。

●考试过程中若有交头接耳、说话者每次扣5分1、(必做)字符串处理问题(50分)问题描述:编写一个控制台应用程序,用C# 循环从键盘接收字符串。

要求:(1)如果操作者输入字符‘q’或者‘Q’,直接退出while循环,然后继续执行第(3)步;(2)如果操作者输入的字符串字符个数小于5,输出提示信息:“必须至少输入5个字符”,然后继续下一个循环。

(3)如果操作者输入的字符串字符个数不小于5,依次输出下列信息:a)输出字符串的长度。

b)输出字符串中包含“ab”的个数。

c)将字符串中的“123”替换为“abc”,然后输出新字符串。

如果字符串中不包含“123”,输出提示:“字符串中不含123”d)在字符串的第2个字符后面插入子串“me”,然后输出插入后的新字符串。

(4)输出提示信息:“请输入用逗号分隔的三个小于50的正整数”,然后输出这3个整数相加后的结果。

例如:输入:12,13,14输出:12+13+14=392、类的继承(30分)问题描述:编写一个控制台应用程序,用C# 完成下列功能:(1)创建一个名为Class1的类a)在该类的构造函数中输出字符串“OK-A”。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

河南大学计算机与信息工程学院2007~2008学年第二学期期末考试网络开发技术 试卷考试方式:闭卷 考试时间:120分钟 卷面总分:100分一、选择题(选择最确切的一个答案,将其代码填入括号中,本题共15题,每题1分,共15分)1.下列描述中哪个不是UDP 的特点 ( )A. 传输消息无消息边界。

TCP 的特点B. 可以以广播或组播的方式发送数据。

C. 一种无连接的协议。

D. 不保证数据到达的顺序与数据发出的顺序相同。

2.为了确定是否是创建控件的线程访问该控件的对象,需要检查的属性是 ( )A. Visible B . InvokeRequired C. CanSelect D. Enabled3.什么是CPU 调度和分配的基本单位 ( )A. 线程B. 进程 是资源C. 程序D. 线程池4.利用TCP 进行通信时,发送方第一次发送的字符串为“4567”,第二次发送的字符串为“abcd”,接收方不可能出现的情况为 ( )A. 第一次接收4567,第二次接收abcdB. 第一次接收4567a, 第二次接收bcdC. 第一次接收4567,第二次接收abc ,第三次接收dD. 第一次接收456,第二次接收abcd5.Process 类提供了获取本机和远程计算机上相关进程的方法,下列哪个方法用于获取本机所有的进程。

( )A. GetProcessesByNameB. GetProcessByIDC. GetProcessByNameD. GetProcesses6.下列说法不正确的是( ) A: 组播组是开放的,可以随时加入到组播组中,也可以随时离开。

B. 组播消息不能穿越子网。

C. 组播通信时不需要向组播组发起连接请求。

D. 组播地址范围在224.0.0.0-239.255.255.255。

7.当利用FTP协议传输文本时,应采用哪种传输方式( )A. ASCIIB. 二进制C. UnicodeD. GB-23128.发送电子邮件经常使用的协议是( )A. POP3B. SMTPC. FTPD. P2P9.下列中那个不是进行邮件发送和接收时常用的类( )A. AttachmentB. SmtpClientC. MailMessageD. FtpWebRequest 10.下列描述不正确的是:( )A. P2P是一种新的网络传输协议。

B. P2P架构中若存在中央服务器,则该服务器起到促成各节点协调的功能。

C. 常见的P2P软件有PPLIVE、QQ、POPO、BT。

D. 服务器和客户端通信需要知道对方使用的IP地址和端口号。

11.在FTP协议中建立控制连接时服务器使用的端口是( )A. 21B. 110C. 80D. 8112.下列说法不正确的是( )A. 不对称加密算法能够使用流进行处理,所以速度较快。

B. HASH算法对不同的数据加密不可能得到相同的结果。

C. 不对称加密算法用公钥加密的数据只能用私钥解密。

D. 对称加密算法加密和解密数据使用同一个密钥。

13.确实需要保存密钥时,比较安全的办法是应该保存在哪里( )。

A. XMLB. 文本C. 程序中D. 密钥容器14.下面算法中不对称加密算法为( D )。

A. RC2B. DESC. TripleDESD. RSA. 15.XNA 中通过内容管道加载的资源利用什么属性访问 ( )。

A. Asset Name B. fileName C. Name D.File 二、填空题(每空1分,共15分)1.C 类网络地址192.168.3.5,使用子网掩码255.255.255.0,则本地广播地址为 ( )。

2.如果一个线程t1在执行的过程中需要等待另一个线程t2结束后才能继续执行,可以在线程t1调用线程( t2 )的( join() )方法。

3.( 套接字 )是网络通信的基本操作单元,( 网络流 )对象是专门用于网络通信的数据流。

4.FTP 协议在建立数据连接时,支持两种工作模式( )、( )。

5.在SMTP 中,电子邮件由三部分组成:( ) ( ) ( )。

6..在XNA Framework 2.0中有三种特殊类型的矩阵:( ) ( ) ( )。

7.P2P 的设计模式有( ) ( )两类。

三、简答题(每题6分,共30分) 1.什么是数据完整性验证?简要回答如何实现数据完整性验证?。

答:2.解决TCP协议的无消息边界问题一般有几种方法?它们适合哪些场合?答:3.简述P2P和传统的C/S模式相比有哪些优缺点?答:4. 什么是线程同步?如何实现线程同步?答:5.简述POP3工作原理。

答: 四、程序分析题(本题共1题,共10分) 1.分析下面的程序,并回答下列问题。

(共10分) class Program { private int n1, n2, n3; EventWaitHandle myEventWaitHandle = new EventWaitHandle(false, EventResetMode.ManualReset); static void Main(string[] args) { Program p = new Program(); Thread t0 = new Thread (p.ReadThread) Thread t1 = new Thread (p.WriteThread) t0.Start() t1.Start() Console.ReadLine(); }//写方法private void WriteThread(){myEventWaitHandle.Reset();Console.WriteLine("t1");n1 = 2;n2 = 4;n3 = 5;myEventWaitHandle.Set();}//读方法private void ReadThread(){myEventWaitHandle.WaitOne();Console.WriteLine("{0}+{1}+{2}={3}", n1, n2, n3, n1+ n2 + n3);}}(1)写出程序的运行结果。

(6分)(2)myEventWaitHandle.WaitOne() 的含义是什么?(2分)(3)myEventWaitHandle.Set() 的含义是什么?(2分)五、设计题(本题共3题,共30分) 1.现有一个Windows 应用程序,利用TCP 实现服务端功能。

下面列出了相应的事件及部分代码,请在下列选项中选择最确切的答案,将完成事件功能的代码填写完整。

(10分) A Start() B AcceptTcpClient() C Begin() D IPHostEntry E Dns F AcceptSoket() G sr.ReadLine() H sr.ReadString() I client.GetStream() J GetValue() K Accept() L new NetWorkStream() (1) 单击启动监听,则在本机第一个可用IP 地址、端口3035上启动TCP 监听,等待客户端的连接,每当接收到一个客户端连接请求后,启动一个线程负责接收并处理该客户端发送过来的信息。

private TcpListener myListener; private void button1_Click(object sender, EventArgs e) { String name = Dns.GetHostName(); //获取本机所有IPAddress IPAddress[] allIP =①____.GetHostAddresses(name); IPAddress ip = allIP[0]; myListener = new TcpListener(ip,port) //启动监听 myListener.②____________________________ ; Thread threadListenClient = new Thread(ListenClientConnet); threadListenClient.Start(); } (2) ListenClientConnet 方法负责接收客户端的连接请求。

private void ListenClientConnect() {while (true){TcpClient newClient = null;try{//等待用户进入newClient = myListener.③______________________;}catch{ break;}Thread receiveDataThread = new Thread(ReceiveData);receiveDataThread.Start(newClient);}}(3) 补充负责接收数据的ReceiveData方法。

private void ReceiveData(object obj){TcpClient client = (TcpClient )obj;bool exitWhile = false;while (exitWhile == false){string receiveString = null;try{// 方法获取网络流NetWorkStream stream = ④___________;//利用StreamReader对网络流进行封装//利用sr读取数据receiveString = ⑤_____________________________;}catch{service.SetListBox("接收数据失败");}}答:①②③④⑤2.现有一个Windows应用程序,该程序利用组播技术实现网络会议讨论。

该会议使用组播组地址为224.0.0.1,通讯端口为3035。

下面是完成此功能的核心代码框架,在下列选项中选择最确切的答案,将完成事件功能的代码填写完整。

(10分)A.UTF8 B GetBytes C ip D iep E ref remoteF remoteG IPAddressH GetValueI ASCIIJ GetString(1) 将SendToAll方法填写完整。

该方法实现加入到组播组中,并向组播组发送组播消息的功能。

private void SendToAll(String strMessage){UdpClient myUdpClient = new UdpClient();IPAddress ip = IPAddress.Parse("224.0.0.1");myUdpClient.EnableBroadcast = true;//实例化通讯用端点IPEndPoint iep = new IPEndPoint(ip,3035);//加入组播组udpClient.JoinMuticastGroup(①________________);udpClient.Ttl = 30;//将strMessage转换为UTF8字节数组Byte[] bytes= Encoding.UTF8.②_______(strMessage)try{//向子网发送信息udpClient.Send(bytes, bytes.Length,③___________);}catch (Exception err){ MessageBox.Show(err.Message, "发送失败"); }finally{ myUdpClient.Close(); }}(2) ReceiveData方法负责在端口3035接收组播消息。

相关文档
最新文档