顾名思义,硬件主要指通信,而软件就是计算机。相对于硬件有看得见摸得着的实体,软件则只是一行行的代码,存在于我们的脑海中,而虽然是两个不同的行业,
他们却有千丝万缕的联系,他们的工作模式,处理事情的逻辑却都是来自于我们人的思维。
现在到处都可见的
智能手机,你可曾知道他们具体的工作原理呢,在你手指点那些网站,那些号码的同时,它是怎样一步步将我们的请求传输过去的呢?而我们现在几乎人手一本的笔记本电脑,在你玩游戏,上网的同时,它又凭什么在你输入账号,密码时就能让你登陆呢?
通信中,最主要的就是信号。当我们按下拨号键的同时,手机就会发出一个请求,这个请求就会找到最近的基站,基站接受这个请求之后再把请求转发,就这样在多个基站之间转发过后,到达目标基站,然后目标基站在把这个请求转发给你想打电话的那位朋友那里,而这时,你朋友的电话则会毫无疑问的响起来,实现了通话。而在计算机中,我们没发出一个请求,这个请求首先经过封装,然后这个请求经过路由,路由器对这个请求进行
解析,然后选择发给下一级路由,在经过多个路由之后它们便到达了服务器,服务器在讲请求发给你要与其交流的那位用户。
整个过程中其实基站与路由器发挥的作用都是一样的,就像我们以前的邮局通信,一级一级的转,最终将信号或请求转发过去,完成通信。现在技术这么发达,很自然的实现了即时通信,极大方便了我们的日常生活。在软件行业中,java语言自其推出以来一直是行业中的佼佼者。
java在网络通信方面也是做的很不错的。java中提供的
socket和ServerSocket,可以很方便的在我们开发桌面应用程序的时候实现互相通信。在java web方面,它则集成了大部分技术的优势,servlet,jsp则是我们在学习的过程中必须要去学习的东西,有了这些在往下面学才能做到无往不利!