Java高级学习篇之网络编程

一.基本概述

(一)基本介绍

   JAVA 是Internet上的语言,它从语言级上提供了对于网络应用程序的支持,使得可以很容易开发常见的应用程序,同时, Java中也提供了网络类库 ,可以很方便的进行网络连接。

(二)计算机网络

 计算机网络是分布在 不同地点 的具有 自治功能 (具有完整的自处理设备)的 计算机集合 (>=2)。

网络编程(目的):

     直接或间接的通过网络协议与其他计算机实现数据的交换,进行通讯。

核心问题

(1)如何准确地定位网络上的一台主机或多台主机及主机上的具体应用??

(2)如何进行高效的数据传输??

网络要素

(1)IP地址

用来标识计算机网络中的一台主机

本地环回地址( hostAdderss ): 127.0.0.1

主机名( hostName ):localhost

IP分类

 IPV4 :四个字节,能够表示大约42个亿的不同主机(点分十进制)

 IPV6 :十六个字节,写成八个无符号整数,每个整数使用四个十六进制位表示,

之间使用“:”分开

(2)端口号

每台计算机中都具有很多进程,为了便于两台计算机中的进程进行通信,便引入了端口号,表示计算机中正在运行的进程

说明

①不同的进程具有不同的端口号

②端口号是使用一个十六位的二进制整数表示(范围0~65535)

端口号和IP地址组合可以得出一个网络套接字: Socket

(3)主机表示方式

方式一:IP地址(hostAddress)

方式二:域名(hostName)

由于IP地址比较难以记忆和管理,所以引入了“ 域名 ”,网络连接时输入主机域名,域名服务器(DNS)会将该域名解析为

IP地址,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值