`
CreazyApple
  • 浏览: 61984 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

局域网电报系统

 
阅读更多

对 Socket 编程略有所闻,但一直不知道是怎么回事。这周抽空研究了几天,同时熟悉了一下c++函数,最终生硬地凑了个局域网传输系统,附带morse code与English的互译功能。权当练练手吧!

程序功能最初是这样设想的:服务端与客户端相互发送莫尔斯电码,接收端负责将莫尔斯电码翻译为自然语言。

翻译莫尔斯电码并不难,只要摸清了莫尔斯的规则就基本完成了。(注:本程序采用的是国际莫尔斯。)我没有多想,用了最自然也最笨的方法:字符串比较strcmp。后来在与朋友的交流中发现其实莫尔斯电码有设计规律,利用其规律可以大大缩短代码段(难怪我的代码那么臃肿了!好的程序员不是蛮干,而是多想)。

在编写的进程中越来越觉得,仅实现最初的设想总像少了什么。问题一:如果用户不是发送即时电报呢?用户可能之前已经写好了电报并保存,那么应该加一个功能,允许用户直接发送存盘的文件,而不是重新打出。问题二:一定要只能发送莫尔斯电码吗?如果也可以发送自然语言会更方便了。随之便引出了问题三:接收端如何处理接收的信息?因为发送端可能发送莫尔斯电码也可能发送自然语言。那么应该加一个函数处理接收数据流,判断是何种语言。这样以来,翻译函数应该是两种了,即从莫尔斯电码至自然语言,和自然语言至莫尔斯。另外,还要考虑到是翻译message(适时发送)还是file(存盘文件)。最终实现的功能也就大致如此了。

研究socket花了我很多时间,而且至今仅略微有所了解。相比一同学习的众朋友,自感对新知识的接收能力太差,理解得太慢,而且缺乏编程经验,遇到问题不知如何入手,浪费时间。另外,没有将所学用于实际的习惯,一旦实战脑子里便一片空白,又得大量查阅资料。各项素质都亟待提高啊!重归编程之路这几天感觉挺好的,周围都是热衷于编程的人,与志同道合的人在一起的感觉就是不一样。最后得多说一句,如果被踢出来也无所谓了,至少待这段时间肯定会强制学到不少东西!慢慢成长吧!

分享到:
评论

相关推荐

    数据通信基础培训教材资料.doc

    ITU的前身是CCITT(国际电报电话咨询委员会),1994年更名,它由联合国的一个机 构主办,属政府间组织。总部设在日内瓦,直接负责制定数据通信标准,由15个工作组 组成。ITU-T是其电信标准局。 2. ISO ISO——...

    通信网络技术

    传输系统是信息传递的通道,它将用户终端与交换系统之间以及交换系统相互之间联接起来,形成网路。传输系统按传输媒介的不同,可分为有线传输系统和无线传输系统两类。有线传输系统以电磁波沿某种有形媒质的传播来...

    毕业设计:论坛的设计与实现(源代码)

    论坛是一个通过国际互联信息网络进行发布信息和实现多人通讯的一个系统。在这个信息极其发达的时代,我们目前可以用来发布信息和进行相互交流的方法也有非常多,比如文件、通知、电报、电话、电子邮件、OICQ等等通讯...

    计算机网络第四版(谢希仁)习题详细答案

    值得说明的是,分组交换技术所采用的存储转发原理并不是一个全新的概念,它是借鉴了电报通信中基于存储转发原理的报文交换的思想。它们的关键区别在于通信对象发生了变化。基于分组交换的数据通信是实现计算机与...

    计算机网络习题答案(谢希仁)

    值得说明的是,分组交换技术所采用的存储转发原理并不是一个全新的概念,它是借鉴了电报通信中基于存储转发原理的报文交换的思想。它们的关键区别在于通信对象发生了变化。基于分组交换的数据通信是实现计算机与...

    0362《计算机应用基础》判断题.docx

    答案:N 电报,电话,常规杂志,传真都属于现代通信。答案:N 对于一个计算机新手来讲,操作计算机最好使用键盘快捷方式,这样可以加快他的操作速度。答案:N 0362《计算机应用基础》判断题全文共4页,当前为第2页。...

    计算机网络 谢希仁 第五版 习题解答

    值得说明的是,分组交换技术所采用的存储转发原理并不是一个全新的概念,它是借鉴了电报通信中基于存储转发原理的报文交换的思想。它们的关键区别在于通信对象发生了变化。基于分组交换的数据通信是实现计算机与...

    计算机应用基础(第2版)-在线作业-1.docx

    (5分) A传真 B文件交换 C电报 D浏览 纠错 正确答案 您的答案是 B回答正确展开 解析 知识点 计算机应用基础(第2版) 8. 由______构成计算机物理实体。 (5分) A计算机系统 B计算机硬件 C计算机软件 D计算机程序 ...

    计算机网络技术19春在线作业1-0005.docx

    A:采用存储一转发方式在网络上逐步传递信息,不象电话那样直接、即时,但费用较低 B:在通信双方的计算机都开机工作的情况下方可快速传递数字信息 C:比邮政信函、电报、电话、传真都更快 D:只要在通信双方的计算机...

    计算机网络习题答案(第五版)

    报文交换适用于传输的报文较短、实时性要求较低的网络用户之间的通 信,如公用电报网。 (3)分组交换:分组交换实质上是在“存储——转发”基础上发展起来的。它兼有电路交换和报文交换的优点。分组交换在线路上...

    计算机网络技术20秋在线作业2-0005.docx

    A:同步时分多路复用 B:空分多路复用 C:异步时分多路复用 D:频分多路复用 答案:D 通信系统必须具备的三个基本要素是()。 A:终端、电缆、计算机 B:信号发生器、通信线路、信号接收设备 C:信源、信道、信宿 D:终端、...

    计算机网络(谢希仁 第五版)习题答案

    输的报文较短、实时性要求较低的网络用户之间的通信,如公用电报网。 (3)分组交换分组交换实质上是在“存储——转发”基础上发展起来的。它兼有电路交 换和报文交换的优点。分组交换在线路上采用动态复用技术传送...

Global site tag (gtag.js) - Google Analytics