轻描淡写

    最近的东西弄得很是杂乱,在公司学习刚进入通信阶段,但是手里在做的却是web的项目。外人看来都觉得驴唇不对马嘴,到最后什么也做不好。说实话:我也这么觉得!但是没办法,我感慨的说一句:“唉!人生有很多的身不由己!”所以,自己还是在按照自己的方式在坚强的走着。

    这篇文章不是用来唠叨的,首先要总结一下最近的通信的学习内容。由于有几节课没有到,都是之后补的,练习的时间也少的可怜,所以对现阶段的通信了解的不是很透彻,现在也是粗略的谈一下自己的拙见。

    谈到通信,我们其实生活中比比皆是。最直接的例子就是两个活生生的人之间的谈话,这个过程就是通信。但是对于电脑来说,何为通信?(偶尔也引用一下身边牛人的话,略加自己的一点见解)所谓的通信无非就是按照一定的协议,在两台机器之间传输一个个的字节。呵呵,大概外人看了可能觉得不是很直接,那我们将这句话拆分一下。所谓的通信,就是按照一种客户机和服务器之间定义的统一的传输协议,传输要传输的信息,而这些信息我们揭露他的本质,就是由一个一个的字节组成的。

    那通信到底是怎样一个过程呢?其实我们很容易就可以想到,因为我们现在每天都在使用像QQ这样的聊天工具,每天在进行着各种各样的通信。那我们现在就想一下通信的基本过程:首先我们的服务器启动,等待客户机的连接进入;客户机发送给服务器登陆的消息,服务器对这条登陆消息进行处理,验证用户名密码(当然,没注册的用户要先注册,过程也和登陆一样,客户机发一个要注册的消息,服务器解析这条消息);之后客户机登陆之后就是进一步的通信的开始,像发普通的消息,发文件等等。

    当然,以上看似很简单,但是我们应该在此之前做的最重要的事情就是“定协议”!这一点是很重要的,如果没有这个协议的约束,我们所发的所有消息将会出现发送和解析的错误。说道协议,现阶段接触了两个协议,一个是XMPP协议,另一个是字节流协议。其实这两个协议各有利弊,在现在着手做的山寨QQ项目里,自己想混用这个东西,但是水平很是有限啊!XMPP协议详细了说就是像XML一样的一种标签式的消息定义模式,客户机和服务器通过标签来解析标签之间的信息内容。我们以登陆消息为例,可以写一个这样的消息:“<data><type>Login</type><username>用户名</username><password>密码</password></data>”。而字节流协议,顾名思义就是将消息解析成一个个的字节来传输,以传输文件为例,格式可以为:“(int)信息总长度|byte)消息类型|byte)文件内容长度|byte【】)文件名|byte【】)文件内容”。对于协议的本身,个人理解不是很深,只是自己定义的格式自己用。

    在通信阶段,学习过程中强调最多的就是两个人的协作,在共同协议的基础上,一个写客户端,一个写服务器,这个其实很重要,一个人真的是搞不定的。本人对于这种感觉无法形容,只有自己经历过才明白。

至于这期间遇到的问题,其实不算少,比方说空指针,一般是从流中读取数据时没有读到,排除起来也相当繁琐,需要仔细;再比如拥塞,服务器会因为这个出现卡死现象;再比方说现阶段客户端退出后,服务器将导致不安全的退出,发生错误……诸如此类,在此不一一列举,当你真的经历过自然明了。这句是一个名人说的:“只有经历过才懂得!”就是这个道理。

    今晚写了一个粗略的小解,算是一个笑的回顾,不是很全面,只是点了几个要点。对于这方面的学习需要去钻研,在扎实基础的前提下将其个性化。

其实最近感触较多的不是对知识点的学习,而是在学习过程中感知的周围的一些事情。比方说现在为了实习和就业奔波的人们,身边人的个性,人与人之间的价值观,还有那躁动的热浪。在引用名人的一句话:“我们不怕躁动,这说明中国在发展,说明他还有活力,处于茁壮生长的时期!”但是躁动引发神经错乱就不是很好了。

    瞎罗嗦一下,算是对自己的告诫,读者看不懂也没关系,也别骂我,我沉默,你其实懂得。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值