知识大全 Java编程那些事儿9——网络编程基础[1]

Posted 地址

篇首语:好汉做事干到底,好马登程跑到头。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java编程那些事儿9——网络编程基础[1]相关的知识,希望对你有一定的参考价值。

Java编程那些事儿9——网络编程基础[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  对于初学者 或者没有接触过网络编程的程序员 会觉得网络编程涉及的知识很高深 很难 其实这是一种误解 当你的语法熟悉以后 其实基本的网络编程现在已经被实现的异常简单了

   网络编程是什么?

  网络编程的本质是两个设备之间的数据交换 当然 在计算机网络中 设备主要指计算机 数据传递本身没有多大的难度 不就是把一个设备中的数据发送给两外一个设备 然后接受另外一个设备反馈的数据

  现在的网络编程基本上都是基于请求/响应方式的 也就是一个设备发送请求数据给另外一个 然后接收另一个设备的反馈

  在网络编程中 发起连接程序 也就是发送第一次请求的程序 被称作客户端(Client) 等待其他程序连接的程序被称作服务器(Server) 客户端程序可以在需要的时候启动 而服务器为了能够时刻相应连接 则需要一直启动 例如以打电话为例 首先拨号的人类似于客户端 接听电话的人必须保持电话畅通类似于服务器

  连接一旦建立以后 就客户端和服务器端就可以进行数据传递了 而且两者的身份是等价的

  在一些程序中 程序既有客户端功能也有服务器端功能 最常见的软件就是BT emule这类软件了

  下面来谈一下如何建立连接以及如何发送数据

   IP地址和域名

  在现实生活中 如果要打电话则需要知道对应人的电话号码 如果要寄信则需要知道收信人的地址 在网络中也是这样 需要知道一个设备的位置 则需要使用该设备的IP地址 具体的连接过程由硬件实现 程序员不需要过多的关心

  IP地址是一个规定 现在使用的是IPv 既由 个 之间的数字组成 在计算机内部存储时只需要 个字节即可 在计算机中 IP地址是分配给网卡的 每个网卡有一个唯一的IP地址 如果一个计算机有多个网卡 则该台计算机则拥有多个不同的IP地址 在同一个网络内部 IP地址不能相同 IP地址的概念类似于电话号码 身份证这样的概念

  由于IP地址不方便记忆 所以有专门创造了域名(Domain Name)的概念 其实就是给IP取一个字符的名字 例如 sina 等 IP和域名之间存在一定的对应关系 如果把IP地址类比成身份证号的话 那么域名就是你的姓名

  其实在网络中只能使用IP地址进行数据传输 所以在传输以前 需要把域名转换为IP 这个由称作DNS的服务器专门来完成

  所以在网络编程中 可以使用IP或域名来标识网络上的一台设备

cha138/Article/program/Java/hx/201311/27232

相关参考

知识大全 Java编程那些事儿14——Eclipse基础使用进阶

Java编程那些事儿14——Eclipse基础使用进阶  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 Java编程那些事儿13——Eclipse基本使用[1]

Java编程那些事儿13——Eclipse基本使用[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 Java编程那些事儿13——Eclipse基本使用[2]

Java编程那些事儿13——Eclipse基本使用[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 那些软件是java编程。

那些软件是java编程。常用的倒是有很多,比如:JDK,NetBases,JBuilder,Eclipse,Eclipse,MyEclipseJDK是java初学时用的,很麻烦的,其实编程工具里面应该

知识大全 Java套接字实现网络编程之基础篇

Java套接字实现网络编程之基础篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!用Java开发网络

知识大全 Java网络编程基础(四) ServerSocket类使用

Java网络编程基础(四)ServerSocket类使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 Java网络编程基础(一) InetAddress类的使用

Java网络编程基础(一)InetAddress类的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 学java软件编程需要什么基础?没基础可以学吗?

学java软件编程需要什么基础?没基础可以学吗?学习java有基础的话学习得更快很扎实点,没有基础也是可以学的,只不过要付出更多努力和经历,可以报个培训班系统学习下。学习软件编程需要什么基础?初级软件

知识大全 Java网络编程基础(二) Socket类的使用方法

Java网络编程基础(二)Socket类的使用方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Java多线程编程基础之线程对象

Java多线程编程基础之线程对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs