InetAddress类 概念: 表示互联网协议(P)地址对象,封装了与该P地址相关的所有信息,并提供获取信息的常用方法。 方法: 1.public static InetAddress getLocalHost()获得本地主机地址对象 2.public static InetAddress getByName(String host)根据主机名称获得地址对象 3.public static InetAddress[ ]getAllByName(String host)获得所有相关地址对象 4.public String getHostAddress()获取IP地址字符串 5.publ Java基于TCP网络编程是构建网络应用程序的关键部分,它允许两台或多台计算机通过TCP/IP协议进行数据交换。在这个过程中,`InetAddress`类扮演着核心角色,它代表互联网协议(IP)地址,提供了多种方法来处理和获取与IP地址相关的各种信息。 1. `InetAddress` 类: - `getLocalHost()`:这个静态方法用于获取本地主机的`InetAddress`对象,即运行Java程序的机器的IP地址。 - `getByName(String host)`:此方法接受一个主机名,如"www.example.com",并返回与之关联的`InetAddress`对象。如果主机名无法解析,它会抛出`UnknownHostException`。 - `getAllByName(String host)`:与`getByName()`类似,但返回的是一个包含所有相关IP地址的数组,例如在多网络接口或DNS轮询情况下。 - `getHostAddress()`:返回`InetAddress`对象所表示的IP地址字符串,例如"192.168.1.1"。 - `getHostName()`:获取IP地址对应的主机名,如果可用。 2. TCP Socket 编程: - 客户端:客户端使用`Socket`类建立到服务器的连接。`new Socket("IP", port)` 创建一个连接到指定IP和端口的Socket实例。然后可以通过Socket对象获取输入流和输出流,进行数据交换。 - 服务器端:服务器使用`ServerSocket`类监听特定端口上的连接请求。`new ServerSocket(port)` 初始化ServerSocket,然后调用`accept()`方法等待客户端连接。连接建立后,服务器也可以获取输入流和输出流来读写数据。 3. 数据传输: - 为了读写数据,通常会使用I/O流的桥接转换。例如,从`Socket`的输入流转换为`BufferedReader`,以方便读取一行数据;从输出流转换为`PrintWriter`,以便进行格式化的文本输出。 - 在Java中,`InputStream`和`OutputStream`是字节流,而`InputStreamReader`和`OutputStreamWriter`是字符流,它们用于将字节流转换为字符流,支持特定的字符编码,如UTF-8。 4. 集合操作与`Properties`类: - `Properties`是Java的一个内置集合类,专门用于存储键值对,常用于配置文件。`store()`方法用于将`Properties`对象的内容写入文件,`load()`方法则从文件加载内容到`Properties`对象。 - 在实际应用中,我们可以创建一个`Properties`对象,加载或保存配置文件,如用户信息存储。 Java的TCP网络编程涉及网络地址的处理、Socket连接的建立与管理以及数据的读写,同时结合`Properties`类实现配置信息的持久化存储和读取。这些基础组件共同构成了Java网络应用程序的核心组成部分。


















- 粉丝: 6
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 施工企业项目管理工作中需注意的问题.docx
- PLC控制花样喷泉方案设计书[1]2.doc
- PLC控制电镀生产线课程研究设计.doc
- 信息化教学法与实验法相融合探究苯酚.docx
- 网络农业信息资源元数据研究及其著录管理系统开发.docx
- 基于Android平台祖玛游戏的方案设计书与实现.doc
- 基于PLC的全自动洗衣机控制系统课程方案设计书.doc
- 四川省高等学校信息化建设参考指南.doc
- 安全生产网络组织台帐.doc
- 从“治水”谈网络德育.doc
- PLC与物料分拣系统(毕业论文).docx
- 主变间隔智能试验系统软件设计.docx
- 单片机LED点阵屏设计方案与实现.doc
- 判断是否能构成三角形汇编语言程序设计方案.doc
- 大数据平台详细设计.doc
- 信息系统安全测评.doc


