对 Socket 编程略有所闻,但一直不知道是怎么回事。这周抽空研究了几天,同时熟悉了一下c++函数,最终生硬地凑了个局域网传输系统,附带morse code与English的互译功能。权当练练手吧!
程序功能最初是这样设想的:服务端与客户端相互发送莫尔斯电码,接收端负责将莫尔斯电码翻译为自然语言。
翻译莫尔斯电码并不难,只要摸清了莫尔斯的规则就基本完成了。(注:本程序采用的是国际莫尔斯。)我没有多想,用了最自然也最笨的方法:字符串比较strcmp。后来在与朋友的交流中发现其实莫尔斯电码有设计规律,利用其规律可以大大缩短代码段(难怪我的代码那么臃肿了!好的程序员不是蛮干,而是多想)。
在编写的进程中越来越觉得,仅实现最初的设想总像少了什么。问题一:如果用户不是发送即时电报呢?用户可能之前已经写好了电报并保存,那么应该加一个功能,允许用户直接发送存盘的文件,而不是重新打出。问题二:一定要只能发送莫尔斯电码吗?如果也可以发送自然语言会更方便了。随之便引出了问题三:接收端如何处理接收的信息?因为发送端可能发送莫尔斯电码也可能发送自然语言。那么应该加一个函数处理接收数据流,判断是何种语言。这样以来,翻译函数应该是两种了,即从莫尔斯电码至自然语言,和自然语言至莫尔斯。另外,还要考虑到是翻译message(适时发送)还是file(存盘文件)。最终实现的功能也就大致如此了。
研究socket花了我很多时间,而且至今仅略微有所了解。相比一同学习的众朋友,自感对新知识的接收能力太差,理解得太慢,而且缺乏编程经验,遇到问题不知如何入手,浪费时间。另外,没有将所学用于实际的习惯,一旦实战脑子里便一片空白,又得大量查阅资料。各项素质都亟待提高啊!重归编程之路这几天感觉挺好的,周围都是热衷于编程的人,与志同道合的人在一起的感觉就是不一样。最后得多说一句,如果被踢出来也无所谓了,至少待这段时间肯定会强制学到不少东西!慢慢成长吧!
分享到:
相关推荐
通信网络系统是多个通信系统的互联,它可以是局域网、城域网或广域网,如互联网。这些网络系统通过路由器、交换机等设备连接,实现信息的高效流通和共享。3G移动通信网络的普及和4G、5G的快速发展,进一步推动了全球...
基础软件包括很多彼此相互补充的部件,这也说明了所需执行的任务范围之广泛,由于软件系统在局域网和广域网中分布的趋势,基础部件将在整个客户商务中发挥作用。R/3 基础内核必须放在需要解释应用系统的每一台计算机...
相较于传统的电话、电报和传真通信,视频会议系统更能满足现代人对于实时、互动的沟通需求。 【RTP/RTCP协议】在视频会议系统中扮演着媒体控制协议的角色,RTP(Real-time Transport Protocol)负责实时数据的传输...
在局域网中,NTP的同步精度可达到毫秒级,在广域网上也可保持较高的准确性。NTP协议采用服务器/客户端模式,安装NTP网络时间服务器后,可以为客户端提供时间基准服务,同时具备防止恶意协议攻击的能力。 3. 时间...
3. 信息流通:文件收发、保存、复制、检索,以及电报、电传、传真等。 4. 沟通协调:会议、汇报、报告、讨论等。 【传统办公方式的不足】 传统办公方式的问题在于低效的手工操作,难以应对信息时代的需求。办公...
- **IEEE802标准**:涵盖局域网(LAN)的技术标准,例如100BASE-TX,它是快速以太网的一种,提供100Mbps的数据传输速率。 - **EIA/TIA568工业标准**:由美国电子工业协会和电信行业协会共同制定,规定了双绞线电缆...
通信的发展历程展示了人类从古代的烽火传信、声波通信,到19世纪的电报、电话,再到20世纪的无线电通信、半导体技术、光纤和卫星通信的飞跃。每个时代的技术进步都极大地推动了通信效率和覆盖范围的提升,直至21世纪...
- LAN(局域网)和MCU(多点控制单元)用于描述网络的覆盖范围和通信设备。 - MIDI(Musical Instrument Digital Interface)和Wave是两种数字音频文件格式。 - JPEG、MPEG、HTTP、UDP、RTP是广泛使用的多媒体和...
根据通信距离,通信网可以是长途通信、本地通信或局域网。此外,根据信源类型,通信网可以是语音、数据、文字或图像通信网,例如电话、计算机通信、电报和电视等。 在建筑智能化中,通信网络不仅包括传统的电话通信...
系统应用范围广泛,涵盖了电子邮件、信息发布、电子公告、电子论坛、电子期刊、公文流程、收文管理、发文管理、呈批件管理、函件管理、电报管理、会议管理、业务办公、车辆管理、报表传递、合同管理、会议室资源...
计算机通信的发展经历了计算机网络的建立、局域网和城域网的发展、广域网的建立和互联网的发展。 通信革命 通信革命带来了许多变化。数据处理设备与数据通信设备之间不再有本质区别。数据通信、话音通信和视频通信...
早期,电话和计算机局域网等布线系统是各自独立的,由不同厂商设计和安装,使用了不同的线缆和终端插座。这些系统之间不能兼容,维护困难,改造成本高昂。随着20世纪80年代美国电话电报公司(AT&T)推出了PDS(建筑...
中国的专家定义计算机网络为利用各种通信手段,如电报、电话、微波通信等,将地理上分散的计算机有机地连接在一起,实现相互间的通信和共享软件、硬件及数据资源的系统。 联网中的计算机都保持“独立功能”,即在...
按交换方式,网络通信技术有电路交换、分组交换和报文交换,分别对应传统电话、IP电话和电报系统的工作模式。 网络的组成包括硬件和软件两大部分。硬件包括工作站(客户机)、服务器、传输介质(如双绞线、同轴电缆...
- 高频与微波技术在无线系统中的应用非常广泛,包括移动通信、无线局域网、蓝牙技术、无线传感器网络以及全球定位系统(GPS)等。 无线通信历史: - 无线通信的历史可以追溯到19世纪末至20世纪初,意大利发明家...
例如,C盘用于存放系统文件,D盘存储应用文件和硬件驱动,而E盘则专用于教务管理的日常文件,通过建立不同类型的文件夹模板,如教务公文、电报、桌签、出席证、证书等,可以方便快捷地生成和修改文件,提高工作效率...
长途电话网是指连接干线与干线,或者连接一个本地系统与另一个本地系统。 用户电报网是指传输数字信息,属于非话业务的特点是采用500波特速率传输字符编码,传输效率较高,具有硬拷贝功能,且无需人员值守。用户...
当前的无线系统多种多样,包括蜂窝电话系统、无绳电话、无线局域网(WLANs)、广域无线数据服务、宽带无线接入、寻呼系统、卫星网络、蓝牙和Zigbee等低成本低功耗无线电技术,以及超宽带无线技术。 2. 无线频谱 ...