java网络编程之IP

1.IP地址

要想使网络中的计算机能够进行通信,必须为每台计算机指定一个标识号,通过这个标识号来指定接受数据的计算机或者发送数据的计算机。在TCP/IP协议中,这个标识号就是IP地址,它可以唯一标识一台计算机,目前,IP地址广泛使用的版本是IPv4,它是由4个字节大小的二进制数来表示,如:00001010000000000000000000000001。由于二进制形式表示的IP地址非常不便记忆和处理,因此通常会将IP地址写成十进制的形式,每个字节用一个十进制数字(0-255)表示,数字间用符号“.”分开,如 “192.168.1.100

随着计算机网络规模的不断扩大,对IP地址的需求也越来越多,IPV4这种用4个字节表示的IP地址面临枯竭,因此IPv6 便应运而生了,IPv6使用16个字节表示IP地址,它所拥有的地址容量约是IPv4的8×1028倍,达到2128个(算上全零的),这样就解决了网络地址资源数量不够的问题。

网络之间互连的协议(IP)是Internet Protocol的外语缩写,中文缩写为“网协”.在Java中使用InetAddress类表示.
IP的版本:
IPv4:192.168.10.30
IPv6:1080:0:0:0:8:800:200C:417A
 
IP地址编址方案:IP地址编址方案将IP地址空间划分为A、B、C、D、E五类,其中A、B、C是基本类,D、E类作为多播和保留使用。
A类 10.0.0.0--10.255.255.255
B类 172.16.0.0--172.31.255.255
C类 192.168.0.0--192.168.255.255
----------------------------------------------
在Java中,使用InetAddress类来表示IP地址.
表示本机:
  方式1:本机IP
  方式2:127.0.0.1
  方式3:localhost



2.java中的IP表示


import java.net.InetAddress;
import java.net.UnknownHostException;

public class InetAddressDemo1 {
	public static void main(String[] args) throws UnknownHostException {
		//得到InetAddress对象
		InetAddress inetAddress  = InetAddress.getLocalHost();
		System.out.println(inetAddress);//WIN-01703031225/192.168.10.100
		//获取主机名
		System.out.println(inetAddress.getHostName());//WIN-01703031225
		//获取IP地址
		System.out.println(inetAddress.getHostAddress());//192.168.10.100
	}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java网络编程是指使用Java语言进行网络通信和连接的技术。它可以实现网络服务器和客户端之间的数据传输和交互。 Java网络编程的基本原理是通过Java提供的网络编程API来创建网络应用程序。其,常用的API有Socket、ServerSocket、URLConnection和URL等类。 Java网络编程的优点包括跨平台性强、能够处理多个连接、数据传输可靠性高以及支持各种网络协议等。通过Java网络编程技术,开发人员可以轻松地实现各种网络应用,如多人在线游戏、聊天程序、文件传输等。 当我们要使用Java网络编程时,要了解网络编程的基本知识和概念,如IP地址、端口号、TCP/IP协议等。在使用Java网络编程时,通常要创建一个服务器端和一个客户端。服务器端通过ServerSocket类监听指定的端口,客户端通过Socket类与服务器端进行连接。一旦连接建立,就可以通过输入输出流进行数据的传输和交互。 对于Java网络编程的学习和应用,我们可以参考各种网络编程相关的书籍和教程,其包括了《Java网络编程指南》、《深入理解Java网络编程》等。此外,也可以参考官方文档和在线资源,如Oracle官方网站等。 总之,Java网络编程是一项重要的技术,它允许我们创建强大的网络应用程序。通过学习和应用Java网络编程技术,我们能够更好地理解和应对网络通信和连接的求,并且能够实现各种功能丰富的网络应用程序

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值