TCPIP与网络编程期末课程考核任务书.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TCPIP与网络编程期末课程考核任务书

《TCP/IP与网络编程》课程期末考核任务书 1.课程考核说明 本课程所涉及的知识点包括: Linux基本文件IO系统调用的使用; 基于Linux套接字API,编写基于TCP协议的C/S模式网络通信程序的基本步骤; 基于Linux套接字API,编写基于UDP协议的C/S模式网络通信程序的基本步骤; 基于Linux的多进程编写并发程序的基本方法; 基于Linux的多线程编写并发程序的基本方法; 本课程考核将会涉及以上所列出的主要知识点,以检查学生对于以上知识点的掌握程度和应用能力。 2.考核内容说明 为了尽量使得每个学生完成本课程考核内容有一定的区分度,因此本课程考核内容将分为考核主要内容和考核细化内容两个部分。考核主要内容是以班级为单位的每个学生都需要完成的部分,而细化内容是部分学生或某位学生需要完成的内容。下面就以此划分来进行详细说明。 2.1考核主要内容 本课程考核主要内容是编写一个C/S模式的网络通信程序系统,该系统应该包括一个客户端程序和一个服务器程序,并分为TCP版本和UDP版本。 2.1.1 客户端程序功能描述 客户端程序的主要功能,是从本地文件中获取文件中的内容,并将获取的文件内容以字符串形式发送给服务器,并等待服务器的回复消息,然后将服务器回复的消息打印到屏幕,然后客户端程序完成通信工作退出。 客户端设计要求说明 客户端连接服务器方法 客户端程序要求在运行时由用户指定所要连接的服务器IP地址和端口号,而不能将服务器IP地址和端口号硬编码到客户端程序代码中。 需要读取的本地文件存储位置、命名规则及文件内容 要获取的本地文件是由完成本考核内容的学生手工创建,要求新建于该学生登录Linux系统时使用的用户的家目录中。例如:如果使用用户名user登录的Linux系统,那么会在Linux文件系统目录“/home/user”即为用户user的家目录。 该文件名的命名规则为:“学号_姓名拼音第一个字母缩写形式”,例如:如果学号而姓名为张三,那么该文件名就命名为zs”。 该文件应包含的内容为:“姓名 学号 专业 班级”,其中每一个有具体意义的内容以单个空格进行分隔。如果姓名为“张三”,学号为,专业为“网络工程”,班级为“1班”,那么文件中所包含的内容就为:“张三网络工程 1班”。 2.1.2 服务器程序功能描述 服务器程序的主要功能,启动后等待客户端发送来消息,然后根据发送来的消息构造出反馈信息并发回给客户端。 服务器设计要求说明 服务器的端口号设置 服务器的端口号应根据完成本考核内容的学生依据自己的学号的“后四位”进行设置,如果学号为,那么该位学生所编写的服务器应当监听的端口号为“5678”。 反馈信息的设置要求 服务器在接到客户端发送来的消息数据后,根据具体内容,构造将反馈给客户端程序的一个消息字符串。如果接收到的消息为“张三网络工程 1班”,那么构造出来的反馈消息就应该是:“你好,张三,现在是这里是服务器的系统时间”。 2.1.3 不同班级学生完成考核主要内容分配规则 班号为奇数的学生完成考核主要内容是TCP版本的,而班号为偶数的学生完成的考核主要内容是UDP版本的。 2.2 考核细化内容 细化内容主要以多进程或多线程的方法实现客户端或服务器来进行区分。几种可能的组合: ① 多进程客户端-单进程服务器 ② 多进程客户端-多进程服务器 ③ 多线程客户端-单线程服务器 ④ 多线程客户端-多线程服务器 2.2.1 多进程客户端-单进程服务器 此组合要求客户端采用多进程方式,主要目的是客户端程序可以模拟多个用户向服务器发起服务器请求的情况;而服务器采用的是单进程方式,主要是想审视单进程服务器对于多用户发起的服务请求时,客户端服务请求响应的延迟情况,以求完成此组合内容的学生总结单进程响应多用户请求时的不足之处,并能够理解服务器并发响应服务请求的好处。 本组合内容又可分为TCP版本和UDP版本,因此完成不同版本的学生要根据实际情况,将其编写的程序真实的运行情况记载下来,并进行详细的分析说明(TCP版本和UDP版本执行结果可能会不尽相同)。 2.2.2多进程客户端-多进程服务器 此组合与前一个组合的不同主要在于服务器端,服务器端采用多进程方式来处理来自客户端的服务请求。这里主要的问题在于TCP版本和UDP版本的设计问题。 多进程服务器的TCP版本,可能的设计方法为:在accept接收到一个完成3次握手的客户端连接请求时,创建一个子进程以完成于客户端程序的通信; 而多进程服务器的UDP版本则要考虑采用多进程的目的是什么?因为UDP服务器与TCP服务器不同,UDP服务器无需等待连接的建立,只需要从

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档