Java网络编程核心技术详解(视频微课版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第1章 Java网络编程入门

所有上过网的人都熟悉这样的过程:打开浏览器程序,输入一个URL地址,这个地址指向的网页就会从远程Web服务器传到客户端,然后在浏览器中显示出来。网络编程的最基础的任务就是开发像浏览器这样的客户程序,以及像Web服务器这样的服务器程序,并且使两者能有条不紊地交换数据。

张三给李四邮寄一封信,张三不必亲自把信送到李四家里,送信的任务由邮政网络来完成。张三只需提供李四的地址,邮政网络就会准确地把这封信送达目标地址。同样,服务器程序与客户程序只需关心发送什么样的数据给对方,而不必考虑如何把这些数据传输给对方,传输数据的任务由计算机网络来完成,如图1-1所示。

图1-1 计算机网络负责传输通信数据

由此可见,网络应用程序建立在计算机网络的基础上。本章介绍了计算机网络的一些基本概念,重点介绍了网络的分层思想和TCP/IP。最后以EchoServer和EchoClient为例,介绍如何利用套接字创建简单的Java服务器程序和Java客户程序。