以下是在通信阶段遇到的问题的部分总结,或者说是需要注意的地方。
1. 端口被占用:在测试程序时,有时会发现telnet不上服务器,这时应该首先怀疑是端口出了问题。一般来说端口数1024以下的端口会被系统占用,系统开放的端口从0~65535,这时我们就应该选择1024之后的端口才不会出问题。
2. 死循环:我们在写服务器时,会让服务器不断循环等待客户端的接入,所以我们用到了while的循环语句,但是这就会用个问题:在客户端异常关闭时,服务器端容易出现死循环。要理解这个,就必须了解到当客户端直接关闭时,会向服务器返回一个-1,我们将出现-1作为while的结束条件,这样死循环的问题就解决了。
3. 方法声明的准确性:作为程序员,我们写代码时一定要将方法的声明写清楚,但更重要的是要写得有意义。如果是问牛答马的话,那显然是没有意义的。
4. 流的提前关闭:我们写传文件程序时,还常常犯这样的一个错误:客户端这边刚把文件传走完,就立即关闭客户端,这就使得还处在“路上”(流的管道里)的数据传不到服务器,我理解就好像导弹虽然发射了出去,预定的弹道上飞行,可惜突然失去了动力,必然导弹不会命中目标。
5. try catch与throws 的区别:try catch就是用catch捕获try中的异常,并处理其中的异常,用于函数内部。throws就是不处理异常,直接抛出异常,向上抛出,让上一层来处理,用于函数。
6. 违反协议:当然协议事先是怎么定的就应该不怎么用,如果违反协议那么通讯自然会出现错误,无法解析。所以协议定成什么样,写客户端与写服务器的程序员就应该照着来。
7. 协议缺陷:不过即使是双方都按照制定好的协议来执行,那也无法保证就能通讯无阻。如协议本身就有问题!有歧义!最明显的一个例子在制定文件传输协议时,文件的大小需要一个int来制定,这个int的数据是只含文件大小,还是包含了传输文件时所携带的附加的一些bytes?!当然这一点必须要制定清楚。
分享到:
相关推荐
本资源提供了北邮秋季光纤通信技术光纤通信技术阶段作业二样本的知识点总结,涵盖了光纤通信技术的基本概念、光纤结构、光纤通信技术的优点和缺点等内容,为学习和研究光纤通信技术提供了有价值的参考资料。
通信认识实习是大学阶段一个至关重要的实践环节,旨在让学生在专业学习前对通信行业有初步的了解和体验。2014年中南大学通信工程专业的学生在广州讯联通信工程公司湖南分公司进行了为期一周的实习,通过实地参观、...
2. **Profinet IO通信**:对于S7-1200,内置的以太网接口可以支持Profinet通信,无需额外硬件。同样,需要在设备配置中定义IP地址和设备角色,建立网络连接。编程时,可以利用SIMATIC NET库中的NODEx通信指令进行...
通过与项目部领导的交流,定期做阶段性的总结,调整工作方法,以克服消极情绪,持续提升工作状态。 6. **持续学习与进步**:"欲穷千里目,更上一层楼",这是从业者自我鞭策的座右铭,表明其对个人成长和专业技能...
【工程通信个人年终总结】 在过去的一年里,作为一名工程通信领域的从业者,我经历了从初入行业到逐渐熟悉业务的转变。在***公司的各个项目中,我不仅深化了对工程通信的理解,同时也意识到自身存在的问题与不足。...
面向对象的用电信息数据交换协议学习总结,系统总结698采集系统面向对象通信协议的思想和关于698采集系统面向对象通信协议的框架、技术特点与创新,加深对部分术语和数据类型的认知。
这份2020年的年终工作总结展示了通信资料员在一年中所承担的主要职责和取得的成就。 【主要工作内容】: 1. **文件管理**:资料员负责收集、整理和归档桩基、系梁、承台、立柱等各个施工阶段的原始资料,确保信息...
总结起来,移动通信是现代生活中不可或缺的一部分,它涉及到无线通信技术、频谱管理、网络架构优化以及设备设计等多个方面。随着技术的进步,我们已经从最初的移动通信发展到了如今的3G、4G甚至5G时代,未来的移动...
1. 第一代(1G)移动通信系统:这一阶段主要是模拟通信系统,如美国的AMPS系统和欧洲的TACS,主要用于语音通信。 2. 第二代(2G)数字蜂窝移动通信系统:包括GSM和CDMA系统,不仅支持语音通信,还引入了低速数据...
2. **基本特点**:移动通信的特点包括覆盖广泛、移动性、多用户共享频谱资源、信号传播环境复杂等。这些特点决定了移动通信在设计时必须解决诸如信号衰落、干扰、频率复用等问题。 3. **发展历程**:移动通信经历了...
"移动通信技能技术总结1G~4G发展史" 移动通信技能技术从第一代(1G)到第四代(4G)的发展,经历了数十年的发展和演变。自1897年意大利人M.G.马可尼实现了第一项无线电通信实验以来,移动通信技术经历了四个阶段的...
在大学阶段,学生会接触到通信工程专业导论课程,逐步了解通信工程的基本概念和理论基础,然后通过深入学习相关课程,掌握通信系统的设计、分析和优化技巧。 学习通信工程,意味着要具备扎实的数学基础,特别是数理...
1. **学习与准备**:作者在本科阶段就注重通信专业的学习,通过参加深圳讯方通信公司的培训,掌握了华为MA5100、OPTIX155/622光传输系统和CC08数字程控交换系统的相关知识。在东莞电信实习期间,他了解到电信运营的...
《2018通信个人工作总结》是对过去一年通信行业工作者工作情况的全面回顾与反思,主要涉及了实习、培训和工作感悟三个方面。 首先,实习与培训内容是提升个人专业技能的关键阶段。在这个过程中,作者参与了CAD绘图...
"通信监理个人年终总结" 本文主要总结了通信监理个人的一年工作经验,包括个人工作总结、监理业务能力提高、个人的综合素质提高等方面。通过总结,个人对公司的核心价值观有了深刻的认识,并且更加深刻地理解了公司...
这一领域经历了几个关键发展阶段,从第一代(1G)到第四代(4G),不断演进以支持更丰富的服务和更高的数据速率。1G时代采用模拟通信系统,如美国的AMPS和欧洲的TACS,主要用于语音通话。第二代(2G)引入了数字蜂窝...
### 现代交换原理与通信网技术知识点总结 #### 一、通信网与交换原理概述 ##### 1. 交换设备与交换方式 - **通信网中的交换**:通信网中的交换功能由交换节点(交换设备)完成,根据信息传输模式的不同,交换方式...
1. **项目收尾工作**:通信工程的收尾阶段涉及到遗留问题的解决,如设备标签整理、新建机房的后续施工、割接准备等。这要求工作人员具有高度的责任心和执行力,能够独立完成任务,即使在资源有限的情况下也能确保...
通过以上知识点的总结,可以看到工业数据通信与控制网络是一个不断发展和创新的领域,它涉及的技术和协议广泛而复杂。对于相关从业人员来说,了解和掌握这些基础知识是必不可少的,它们是解决实际问题、进行系统设计...
随着时间的发展,变电站的通信技术也随之发展,尤其是到了现代阶段,变电站内部设备间的通信采用了更加先进和高效的通信协议和标准,例如IEC 60870-5-103规约(站内二次设备间通信)、IEC 60870-5-102规约(电能量...