java网络编程
来源:互联网 发布:淘宝市场 编辑:程序博客网 时间:2024/05/18 03:26
Java网络编程
Java是一种平台无关的编程语言,具有“一次编写、到处运行”的特点,所以非常适合网络编程。可以说,在网络编程方面没有任何一门语言比Java更优秀。
一、网络基本概念
(1)计算机网络,就是把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。
(2)网络体系结构:国际标准化组织ISO于l978年提出“开放系统互连参考模型”,即著名的OSI(Open System Interconnection)模型。该模型把计算机网络分成物理层、数据链路层、网络层、传输层、会话层、表示层、应用层等七层。
(3)根据规模的大小可以分为:局域网(LAN)、城域网(MAN)、广域网(WAN)。
(4)按照拓扑结构分可以分为:环型、星型、总线型、树型、网状型
(5)按传输介质分可分为:双绞线型、同轴电缆、光纤型、卫星型
(6)网络协议通常由三部分组成:语法、语义定义规则
二、通信协议
计算机网络中实现通信必须有一些约定,即通信协议。对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准。
TCP协议:提供可靠的数据传输服务的规则。
IP协议进行IP数据包的分割和组装。
三、IP地址和端口号
IP地址:为实现网络中不同的计算机之间的通信,在网络中的每台机器都必须有一个与众不同的标识,这就是IP地址(IP Address)。
格式:数字型、32位、由4段8位的二进制数组成。一般表示为十进制形式(4个0~255的十进制整数),中间用圆点隔开,如:166.111.78.98。
域名地址:也是分段表示的,便于记忆的、字符串形式。
端口:一个16位的整数,用于表示数据交给哪个通信程序处理。因此,端口就是应用程序与外界交流的出入口,它是一种抽象的软件结构,包括一些数据结构和I/O(基本输入/输出)缓冲区。
不同的应用程序处理不同端口上的数据,同一台机器上不能有两个程序使用同一个端口,端口号可以从0到65535,通常将它分为三类:
公认端口(Well Known Ports):从0到1023,它们紧密绑定(Binding)一些服务。
注册端口(Registered Ports):从1024到49151。它们松散地绑定一些服务。
动态和/或私有端口(Dynamic and/or Private Ports):从49152到65535,这些端口是应用程序使用的动态端口,应用程序一般不会主动使用这些端口。
JDK中为开发网络应用程序提供了java.net包,该包下的类和接口几乎都是为网络编程服务的。
InetAddress:用于描述IP地址的对象
InetAddress类没有提供构造方法,而是提供了两个静态方法来获取InetAddress实例
getByName(String host):根据主机获取对应的InetAddress对象。
getByAddress(byte[] addr):根据原始IP地址来获取对应的InetAddress对象。
- 【网络编程】JAVA网络编程
- java网络编程:网络基本概念
- Java网络编程-UDP编程
- Java 高层网络编程
- Java网络编程2
- Java网络编程3
- Java网络编程4
- Java网络服务器编程
- java网络编程1
- java网络编程2
- JAVA网络编程
- Java网络服务器编程
- java网络编程
- Java 高层网络编程
- Java 高层网络编程
- Java网络服务器编程
- Java网络编程
- JAVA网络编程
- DLL中传递STL参数,vector对象作为dll参数传递等问题
- HBase单机配置
- 在C程序中内联汇编
- 单链表倒序算法
- 学习C#委托:将方法作为方法的参数
- java网络编程
- hanio塔的递归与非递归算法
- 字节序—字节内部的位序
- 今天理解的一条编程规范:检测变量的有效性
- 为什么补码可以表示负数?
- Orbitron 卫星追踪软件
- onfocus和onblur
- uva oj 414
- 五、配置FTP