第21章网络通信

网络程序设计基础

        网络程序设计编写的是与其他计算机进行通信的程序。Java 已经将网络程序所需要的元素封

装成不同的类,用户只要创建这些类的对象,使用相应的方法,即使不具备有关的网络支持,也可

以编写出高质量的网络通信程序。

局域网与互联网

        为了实现两台计算机的通信,必须用一个网络线路连接两台算计。

 服务器是指提供信息的计算机程序

客户机是指请求信息的计算机或程序

网络用于连接服务器与客户机,实现两者的相互通信。但是,有时在某个网络中很难将服务器与客户机区分开。局域网 (LAN) 是一群通过一定形式连接起来的计算机,它可以由两台计算机组成,也可以由同一区域内地上千台计算机组成。将 LAN 延伸到更大的范围,这样的网络成为广域网(WAN)。互联网是由无数的 LAN 和 WAN 组成的。

网络协议

        网络协议规定了计算机之间连接的物理、机械(网络与网卡的连接规定)、电气(有效的电平范围)等特征,计算机之间的相互寻址规则,数据发送冲突的解决方式,长数据如何分段传送与接收等内容。

  IP协议

        IP 是 Internet Protocol 的简称,是一种网络协议。Internet 网络采用的协议是 TCP/IP协议。TCP/IP 模式是一种层次结构,共分为 4 层,分别为应用层、传输层、互联网层和网络层。各层实现特定的功能,提供特定服务和访问接口,并具有相对的独立性。

TCP/IP 协议

在TCP/IP 协议栈中有两个高级协议 :

传输控制协议(TCP)

用户数据报协议(UDP)

端口域套接字

        一般而言,一台计算机只有单一的连接到网络的物理连接,所以的数据读通过此连接对内、

对外送达特定的计算机,这就是端口。网络程序设计的端口(port)并非真实的物理存在,而是一

个假想的连接装置。

        网络程序中的套接字(Socket)用于将应用程序 与端口连接起来。套接字是一个假想的连接装置,就像插座一样可以连接电器与电线。

TCP 程序

        TCP 网络程序设计是利用 Socket 类编写通信程序。利用 TCP 协议进行通信的两个应用程序是有主次之分的,一个称为服务器程序,另一个称为客户机程序,两者的功能和编写方法大不一样。

InterAddress 类

        java.net 包中的 InterAddress 类是与 IP 地址相关的类,利用该类可以获取 IP 地址、主机地址等信息。

例题21.1:

import java.net.*;

public class Demo21_1 {

	public static void main(String[] args) {
		InetAddress ip;//创建InetAddress对象
	
			tr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值