内部执行。困难的部分是将命令的输出并发送输出到套接字与客户端连接起来。命令的输出应该与套接字直接连接。建议有两种途径用管道流类和用传统的通过用户构造管道连接的来执行系统功能。任务三对等网络套接字通信编写个作为两个相同程序执行的聊天程序。它应该允许用户自定义连接过程的输出所出现的信息。这两个过程经过个套接字连接。程序将允许用户连接个确定的过程并监听另个试图连接的处理。两台机器上运行相同的程序,任务必须包括这些要点监听的超时通过服务器程序创建子进程关闭套接字并终止子进程。个有限状态过渡模型应该呈现出来帮助程序的设计。任务四文件传输服务器和客户端通过网络套接字连接编写个文件传输程序。第个程序应该与个服务器功能相同。它应该在幕后运行并等待个指定端口的连接。第二个程序应该与个客户端功能相同。因此,需要个用户接口。命令将通过响应进入并发送到服务器。文件应该可以进行双向传输。客户端程序应该通过响应行为接受下列命令服务器上文件列表从客户端到服务器传送文件从服务器到客户端传送文件断开与服务器的连接在客够把握多重的套接字连接。没有必要编写客户端程序因为可以使用。服务器可以从任何套接字接受输入行并把它们输出到剩余的套接字连接。当个用户连接到聊天服务器,服务器应该及时提供个用户名。这个名字应该被广播到其余的用户。在用户离开时同样要广播条消息。当个用户的消息被发送到其它连接的用户时,应提供用户名以供辨认。结论重新设计数据通信课程实验内容的目的是提供这样的些任务给学生们更有意义和更实际的内容更另人愉快的,因此也能更好完成的内容更现代,但仍然强调对所发生内容的理解而不仅仅是利用数据通信循序渐进,环环相扣基于更加可靠的硬件,丢弃了以前使用的机旦这个套接字范例被选用,目的在于创造些任务需要学生编写这样的代码利用类提供个简单的客户端有权使用定义明确的服务器提供简单的服务器功能提供对等网络通信提供多路技术服务器功能通过种方式实现个类似于众所周知网络服务的功能需要学生们关注可靠通信使用些形态并进行进程间通信编程这些任务在学生们中得到了非常好的反响。好学生发现通过设计好的用户接口或提供增加功能性来增强计划的方法。基础不是很好的学生能够完成任务并发现它们同样有意义和有趣。作者在所小的自由技术大学教授电脑科学的二十年中,这种实验任务的变化就像其它任何门课程的变化样地被接受了。毕业设计译文户端执行这对服务器客户端的性能比要简单许多。简单文件传输协议与它类似。举例来说,运用个连接,其中个类似连接用于控制,另个作数据传输。用个简单的连接并提供用户访问控制,目录列表和变更,文件重命名和文件删除。对于这些命令,这里只有目录列表是需要的。同样支持等等。这个任务需要个握手协议。任务五三个选择任务五使用的文件传输建立套接字而不是套接字执行任务的文件传输程序。这个程序需要集合数据包提供校验提供包的先后顺序数据包可能不是按照顺序到达,可能重复或丢失,需要重新请求或重新排列。每个数据包应该被确认肯定地或否定地。我们将采用个协议来描述数据包的格式和信息等等。为了测验使用的协议,允许用户指定传输中将会出错的部分。任务五双向文件传输改为打开个套接字执行任务的文件传输程序,个用于控制信息个用于数据传输。另外,允许两个程序同时来回地发送文件,通过控制信道取消传送过程。使用多个子进程将是有益的。个有限状态机器将会是个好方法。有着相似的工作方式。它有两个套接字连接,但是基于不同的原因,因为在这里它执行的是个真正的服务器客户端协议,而不是对等网络协议。任务五多用户聊天程序任务三涉及了对等网络聊天程序。这个任务需要多路技术创造聊天服务器的程序,它能稳定,机器被分配到个像数据通信实验这样专注的工程。我们的经验是我们可以负担得起使用的机器都非常不稳定。虽然套接字编程的高起点的本性已经作为个优势强调了,但使得分配像我们所希望的那样详细同样是可能的。没有任何软件支持的套接字编程需要大量低起点的理解和操作。个简单是修改将是基于包而不是包的分配。许多附加的程序经循环冗余码校验的校验顺序数字接收的确认接收的否定确认都是必要的。无论是或是包,适当的设计握手机制对文件传输这样的程序来说都是必要的。通过连续的端口分配,课程时间就可以投入到作为控制状态数据记录和类似连续转换的低起点概念中。通过个套接字步骤,就可以讨论像信息报头网络和机器字节顺序这样类似的概念了。如果愿意,连续端口通信的许多适当的主题都可以成为套接字程序和给出的许多相同分配的必须。即使分配了高起点的应用,学生们仍然必须理解流和缓冲区之间的不同。套接字类的优势许多参考书提供了套接字通信的详细情形,这些参考书提供了任务的例子和方法。所有建立通信把通信转换成缓冲区流和校验的详细情况都可以由系统调用完成。许多低起点的理解对于编写稳定的应用程序来说是必须的。个设计得很好的类可以被构建用于使用简单的语义学提供套接字的完全功能。编写客户到建立的服务器事件驱动服务器和轮流检测服务器是可能的。作者提供了组类,这些程序都是在程机器上的。例如,这个程序可能叫做,包括两项任务主机名和用户名。我们要求有个简单的命令行接口,但是学生们可以自由地发挥,做出更多精致的电子邮件类型接口来。,简单邮件传输协议,用于电子邮件的传输的命令是定会用到的。列举些如下确认连接机器本地名称不需要些服务器不需要,但些要包括。发送命令列表可以是你愿意的任何东西不经过合法性的检验邮件的容器不需要是本地名称允许信息进入以作为消息的终止字符断开连接同其他的任务样,这个任务也会带给学生些不合适的活动。下面是提给学生们的些警告显然你可能在程序中做些不礼貌的事情。例如,你可能从那里发送串管理员的消息。这需要些工作量,但这些消息的发送人将会被记录。请不要热衷于这样幼稚的行为。些人可能会争辩说这样的任务太危险,但是学生们可以学到如何操作套接字,能够解决如何自己发送邮件的问题。我们的方法是承认这样个问题的存在并提出警告。任务二简单的网络信息服务器编写个有如下特征的网络服务器程序从输入套接字接受命令解释命令并集合信息发送输出命令到输出套接字你不需要为这个任务编写个客户端程序,因为标准的下编写的。他们是由提供的。这些类对给出的任务表现出了非常好的功能。它的接口与输入输出流和提供安全类型的输入输出样。在和域中有套接字流类,就像其中有管道流类样。套接字缓冲区类来源于流缓冲区类。这样,学生们必须学习关于没有套接字输入与输出的流和缓冲区。套接字缓冲区类包括功能准备好检测直接操作上溢出下溢出和超时功能。套接字选项如消息路由局部地址的再使用广播等等都要设置。这样,套接字的详细情形就可以如希望的那样了。在我们特殊的课程中,使用这些类方面的益处是学生们必须在年级二年级的水平课程中使用到语言,帮助他们保持学到的技能。任务在选择个为期三学期的课程任务时,我们渴望实现很多目标。我们被希望设计出系列的任务来让学生编写个客户端的应用个服务器的应用个对等网络应用,也提供些像电子邮件和文件传输这样些标准应用的经验。另外,任务应该由简单到复杂,循序渐进。我们在下面列出了这些任务要点。这些任务得到了学生们的良好反响。他们感觉到了实践的乐趣,同时,也有了个好的计划。些以前没有接触过它们的学生经过努力也都有非常好的结果。这五项明确的任务是任务套接字客户端到电子邮件服务器在本地或远程的机器上编写个客户端程序去连接电子邮件服务器,然后发送封电子邮件到个用户名在电子邮件地址中符号之前的名称。用户不必要是本地或远令牌环来实现文件传送的分配。这个实验步骤包括基于个发展中的数据链路层的大规模工程。这些步骤中没有提供实际可操作的硬件经验。除了这张纸中的练习,作者还安排了个通过硬件和软件的安装将机联网的工程。服务器需要额外的安装和配置。当套接字模型被采用时,这样个工程就可以继续下去。这里的步骤呈现了为学生们提供了个数据通信和网络的广阔视角。套接字简单地讲,套接字是个机制,在相同或不同的机器上实现信息传送的过程。如果这个过程在同样的机器上,套接字可以用作管道。套接字允许运行在不同的机器之间的通信。这个系统与拥有同样的调用。套接字编程的个典型的步骤是创建个过程,打开服务器套接字端口和侦听另个尝试连接的过程。客户端可以用与服务器端套接字同样的端口号打开个套接字,请求服务连接。如果服务器侦听到这个请求,就建立了个连接。通信使用和函数继续。通信有许多标准协议的类型,比较普遍地两种是用户数据报协议和传输控制协议。两种协议都是经过个套接字过程传送信息包。不提供个数据被接收或者大量信息包被顺序接收的保证。是个可靠的和有次序的流协议。程序员在套接字上输入和输出,作为个来自终端或文件的字节流出现。如果数据在个合理的时间内不能被成功传送,将会显示个。由于在中涉及比较少的开头部分,如果有次序收到数据非常重要,程序也就必须更加复杂。两个过程之间的套接字连接是两台主机端口对之间的连接,端口号指示了提供的特殊服务。许多经套接字的服务通常提供个可识别的首字母缩写词像简单邮件传输协议,用于电子邮件的传输,网络新闻传输协议和文件传送输协议。,用于远程联接服务的标准协议或者实现此协议的软件是另外的套接字服务。提供了种机制,凭借着提供服务的名字能够译出端口号。套接字的优势数据通信实验中利用套接字编程的个明显的缺点是没有像机连续端口那样多的直接硬件交互。然而,多数大学生不会处在这样详细的知识会很重要的情形中。即使有连续的端口,这个概念对许多学生来说仍然很抽象。基于套接字步骤地优势是它将套接字的抽象变得很具体。在过去,基于机实验的个优势是费用的低廉。然而,至少有两个因素来平衡这种优势。是现在工作站普
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
第 1 页 / 共 10 页
第 2 页 / 共 10 页
第 3 页 / 共 10 页
第 4 页 / 共 10 页
第 5 页 / 共 10 页
第 6 页 / 共 10 页
第 7 页 / 共 10 页
第 8 页 / 共 10 页
第 9 页 / 共 10 页
第 10 页 / 共 10 页
预览结束,喜欢就下载吧!
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。