网络编程
学习网络编程所需要的知识储备
- IO流
- 异常处理
- 计算机网络
为什么需要网络编程?
人是集群动物,至今为止我们所学习的知识都是对当前主机进行操作,那么如果我们想与别的主机进行交互就需要网络通信
什么是网络编程
我们先来了解一下什么是计算机网络
顾名思义,计算机网络的通俗解释就是通过网络把各个计算机连接到一起,并使网络当中的各个计算机可以相互通信,至于具体内容不在此分析
举个栗子:
当你使用浏览器在百度上搜索“如何找到一个女朋友”时,此时你的计算机就和百度的某台服务器通过网络连接了起来,与此同时,百度的服务器通过网络把你所看到的网页内容以某种数据的形式传输给你——的计算机(如果能直接传输给你,你就能直接在人脑当中玩游戏看电影了(我瞎扯的))
(百度给我找到了一亿多个结果,果然我该反思一下为什么找不到了)
当然,更准确的说网络通信应该是两台计算机当中的两个进程之间的通信,但这种通信我们可以同时进行多个
网络编程跟Java的关系
网络编程中有很多复杂的网络协议,而在Java中,这些底层的复杂的网络协议大都由虚拟机帮我们实现了
我们只需要调用Java标准库提供的接口