教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

通信专业毕业设计外文翻译(2)

来源:网络收集 时间:2026-08-29
导读: 两台机器上运行相同的程序,任务必须包括这些要点:监听的超时、通过服务器程序创建子进程、关闭套接字并终止子进程。一个有限状态过渡模型应该呈现出来帮助程序的设计。 ▲ 任务四:文件传输——服务器和客户端 通

两台机器上运行相同的程序,任务必须包括这些要点:监听的超时、通过服务器程序创建子进程、关闭套接字并终止子进程。一个有限状态过渡模型应该呈现出来帮助程序的设计。

▲ 任务四:文件传输——服务器和客户端

通过TCP/IP网络套接字连接编写一个文件传输程序。

第一个程序应该与一个FTP服务器功能相同。它应该在幕后运行并等待一个指定端口的连接。第二个程序应该与一个FTP客户端功能相同。因此,需要一个用户接口。命令将通过响应进入并发送到服务器。文件应该可以进行双向传输。

客户端程序应该通过响应行为接受下列命令:

ls 服务器上文件列表

put 从客户端到服务器传送文件

get 从服务器到客户端传送文件

quit 断开与服务器的连接

:<command> 在客户端执行<command>

这对服务器/客户端的性能比FTP要简单许多。SFTP(简单文件传输协议)与它类似。举例来说,FTP运用2个TCP连接,其中一个类似telnet连接用于控制,另一个作数据传输。SFTP用一个简单的TCP连接并提供用户访问控制,目录列表和变更,文件重命名和文件删除。对于这些命令,这里只有目录列表是需要的。FTP同样支持lcd、mput、mget等等。这个任务需要一个握手协议。

▲ 任务五:三个选择

任务五A:使用UDP的FTP文件传输

建立UDP套接字而不是TCP套接字执行任务4的文件传输程序。这个程序需要:

⊙ 集合数据包

⊙ 提供CRC错误校验

⊙ 提供包的先后顺序

数据包可能不是按照顺序到达,可能重复或丢失,需要重新请求或重新排列。每个数据包应该被确认(肯定地或否定地)。我们将采用一个协议来描述数据包的格式和错误信息等等。为了测验使用的协议,允许用户指定传输中将会出错的部分。

任务五B:双向文件传输

改为打开2个套接字执行任务4的文件传输程序,一个用于控制信息一个用于数据传输。另外,允许两个程序同时来回地发送文件,通过控制信道取消传送过程。使用多个子进程将是有益的。(一个有限状态机器将会是一个好方法)。

FTP有着相似的工作方式。它有两个套接字连接,但是基于不同的原因,因为在这里它执行的是一个真正的服务器——客户端协议,而不是对等网络协议。

▲ 任务五C:多用户聊天程序

任务三涉及了对等网络聊天程序。这个任务需要多路技术创造聊天服务器的程序,它能够把握多重的套接字连接。没有必要编写客户端程序因为可以使用telnet。

服务器可以从任何套接字接受输入行并把它们输出到剩余的套接字连接。当一个用户连接到聊天服务器,服务器应该及时提供一个用户名。这个名字应该被广播到其余的用户。在用户离开时同样要广播一条消息。当一个用户的消息被

发送到其它连接的用户时,应提供用户名以供辨认。

● 结论

重新设计数据通信课程实验内容的目的是提供这样的一些任务:

⊙ 给学生们更有意义和更实际的内容

⊙ 更另人愉快的,因此也能更好完成的内容

⊙ 更现代,但仍然强调对所发生内容的理解而不仅仅是利用数据通信

⊙ 循序渐进,环环相扣

⊙ 基于更加可靠的硬件,丢弃了以前使用的PC机

一旦这个套接字范例被选用,目的在于创造一些任务需要学生编写这样的代码:

⊙ 利用C++类

⊙ 提供一个简单的客户端有权使用定义明确的服务器

⊙ 提供简单的服务器功能

⊙ 提供对等网络通信

⊙ 提供多路技术服务器功能

⊙ 通过一种方式实现一个类似于众所周知网络服务的功能

⊙ 需要学生们关注可靠通信

⊙ 使用一些fork()形态并进行进程间通信编程

这些任务在学生们中得到了非常好的反响。好学生发现通过设计好的用户接口或提供增加功能性来增强计划的方法。基础不是很好的学生能够完成任务并发现它们同样有意义和有趣。作者在一所小的自由技术大学教授电脑科学的二十年中,这种实验任务的变化就像其它任何一门课程的变化一样地被接受了。

21

22

23

24

毕业设计(译文)

25

15

通信专业毕业设计外文翻译(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/279375.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)