初识通信的心得

从开始学习通信基础到现在,自己一直有点疑惑,通信到底是什么,一个ServerSocket对象+一个Socket对象+通信协议吗?要是是这样,那么自己又卡在哪了?通过这几天的学习与老师的讲解,回想基础阶段的一些困惑,逐步有了自己对通信学习的一些看法。

 

1、用底层的眼光去看程序——追本溯源

记得以前基础阶段在学习IO的时候自己倍感纠结,什么文件流啊,数据流,缓冲流等等都绕在一起,其实现在看来无非是自己的一个观念转变不过来而已,就拿画板来说,我们熟悉的是一条直线(Line类的对象),一个圆(Oval类的对象),这些在人地惯性思维里是一个具体的概念,所以操作起来很是直观方便。但是到了画板保存的时候就变成了一个一个枯燥的字节了,另人索然无味。

 

程序是由数据+算法构成的,因此,上述的什么直线呀,圆呀,就其根本来说都是由一个一个字节组成的,所以当我们看到这些基本的单位时,或许就很不适应了吧,以为难度大了,殊不知我们只是去操作更基本的东西,而就操作的对象来说要求是降低了,因为只需要面对一个一个最基本的字节,但是难在哪里?我个人认为,难是难在,首先如何将这些字节组织起来的方法,换句话说,我们怕的只是一些看起来比较复杂的规则而已;其次,我们总想把东西具体化了,一条线,一个圆。缺乏一种抽象的思维,当这些东西变成字节后我们便不适应了,认不出了。

 

2、对通信学习的看法——才始送春归,又送君归去

为什么这么说呢?一开始在学习通信的时候感觉比较疑惑,因为新的东西并不多啊,就是多要创建两个对象ServerSocketSocket,书上的代码看着也淋漓精致,但是除了羡慕与赞叹老师程序框架的合理性以及设计的严谨性之外,自己却无所作为。通信的关键到底在什么地方?这个阶段自己到底应该学些什么东西呢?

 

记得上面所说的画图板的保存吧,最多的感念就是流,而通信里面也离不开流(这里声明是TCP/IP通信协议),所以仔细一想,两者其实有很大的相同之处的。通信其实就是沟通消息,且不论是文本消息还是文件消息,只要想通过计算机来进行传输,那么的话就必须以基本的单位字节来传输。因此,我们其实完全可以将对文本文件这些具体的感念的操作转换成为对字节这一单位的操作,而流就是操作这些字节的工具,但是通信学习又难在哪里?还是那句话,难在规则上,你怎么定义自己的一套规则去传输这些字节,怎么定义一套规则让别人也能够理解,并且按照这个规则能够读出要传送的东西,这其实是很关键的一个问题,拿到现在学习的阶段来说是什么呢?就是通信协议。所以说通信的过程就是制定规则,坚守规则,执行规则的一个过程。

 

其实想到这里,自己以前的一些困惑也能够得到解答,学会看清数据的本质,将外界的一些具体的东西能够拆分成一个一个字节,然后从简单的创建对象、调用函数到有些难度自定规则、控制字节,这应该是通信学习与基础学习的一个差别吧。往往这些问题,老师只能够提出来,根本上还是需要自身去学习、去提高,毕竟这是能力的一个体现,这也需要自己潜下心去修炼、去体会,不放过每一个细节。

 

 

3、这是一个最好的阶段,也是一个最坏的阶段

其实我现在倒觉得通信的学习是最考验人的,首先从客观上来讲,它需要的不仅是去通过协议来组织操作一系列的字节,更重要的是要求我们去转换一种思维模式,从依赖别人的制定的规则去遵守,到自己去定义规则然后去遵守,对我来说,这的确是一个挑战。

 

为什么说我觉得这是一个最好的阶段?首先,它的基础技术点并不多,让你有充足的时间与精力去对付学习;其次,对于有想法的人来说,这个阶段可发散、可扩展的方向很多,UDP控制传输的实现、组播的实现、对一些软件消息格式的解析、深入学习TCP/IP协议的原理与应用,略举几例,都是很令人热血沸腾的知识。

 

但是为什么又说是一个最坏的阶段呢?对我来说,需要学会把握知识点与项目之间的关系,最好的当然是做到相互促进。不过我认为,在这一阶段的学习中,需要注意的问题是如何使得项目的含金量更高,换句话说,项目最好是能够展示出自己比较牢固的基础,而不是去掩饰自己知识技能的千疮百孔。所以说,能否把握学习的重点,如何真正的学会自己对一些问题具有学习能力应该是我在通信阶段需要时刻注意的。

 

 

外界事物的影响很多,不可能做到与世隔绝,不去受外界的影响,只能是坚定自己认为是值得去做的一些事情,并且坚定不移的做下去。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值