[size=medium]
class ip
{
private static long iptolong(string strip)
//将127.0.0.1 形式的ip地址转换成10进制整数,这里没有进行任何错误处理
{
int j=0;
int i=0;
long [] ip=new long[4];
int position1=strip.indexof(".");
int position2=strip.indexof(".",position1+1);
int position3=strip.indexof(".",position2+1);
ip[0]=long.parselong(strip.substring(0,position1));
ip[1]=long.parselong(strip.substring(position1+1,position2));
ip[2]=long.parselong(strip.substring(position2+1,position3));
ip[3]=long.parselong(strip.substring(position3+1));
return (ip[0]<<24)+(ip[1]<<16)+(ip[2]<<8)+ip3]; //ip1*256*256*256+ip2*256*256+ip3*256+ip4
}
private static string longtoip(long longip)
//将10进制整数形式转换成127.0.0.1形式的ip地址,在命令提示符下输入ping 3396362403l
{
stringbuffer sb=new stringbuffer("");
sb.append(string.valueof(longip>>>24));//直接右移24位
sb.append(".");
sb.append(string.valueof((longip&0x00ffffff)>>>16)); //将高8位置0,然后右移16位
sb.append(".");
sb.append(string.valueof((longip&0x0000ffff)>>>8));
sb.append(".");
sb.append(string.valueof(longip&0x000000ff));
sb.append(".");
return sb.tostring();
}
public static void main(string[] args)
{
system.out.println("ip地址的各种表现形式:\r\n");
system.out.print("32位二进制形式:");
system.out.println(long.tobinarystring(3396362403l));
system.out.print("十进制形式:");
system.out.println(iptolong("202.112.96.163"));
system.out.print("普通形式:");
system.out.println(longtoip(3396362403l));
}
}
运行结果:
----------java ----------
ip地址的各种表现形式:
32位二进制形式:11001010011100000110000010100011
十进制形式:3396362403
普通形式:202.112.96.163.
输出完成 (耗时 1 秒) - 正常终止 [/size]
分享到:
相关推荐
在IT行业中,将IP地址转换为实际地域名称是一项常见的需求,尤其在数据分析、网络安全和地理位置服务等领域。IP地址是互联网上设备的唯一标识符,通常表现为一组数字,如192.168.1.1。而将其转换成实际的地域信息,...
在本实例中,可能的设计是,每个线程负责处理一个IP地址或计算机名的转化任务,多个线程同时工作,使得整个程序在处理大量数据时表现得更为高效。 文件“www.pudn.com.txt”可能包含了待转化的IP地址或计算机名列表...
### Java网络编程精要 #### Internet地址概述与分类 ...以上是对Java网络编程中一些核心知识点的概括,涵盖了从IP地址管理、套接字通信到非阻塞I/O模型的各个方面,为深入理解和应用Java网络编程技术奠定了基础。
在Java中,`java.net.InetAddress`类用于表示IP地址。可以通过以下四种静态方法创建`InetAddress`对象: 1. `getByName(String host)`:通过主机名或IP地址字符串创建`InetAddress`对象。 2. `getLocalHost()`:...
29. **DNS**: 域名系统,用于将域名转换为IP地址的服务。 30. **Protocol**: 协议,定义网络中数据交换规则的一组标准。 31. **Intranet**: 企业内部互联网,公司的内部网络。 32. **SMTP (Simple Message Transfer ...
- **实现**:通常指实现接口,即实现接口中声明的所有抽象方法。 - 示例代码说明两者之间的区别及其适用场景。 **抽象关键字为什么不能和private、static、final共存** - 抽象方法不能有方法体,因此不能被声明为`...
- Java 提供了 Socket 和 DatagramSocket 类用于实现 TCP/IP 和 UDP 协议的网络通信。 - **TCP(Transmission Control Protocol):** 面向连接的协议,保证数据传输的可靠性和顺序性。 - **UDP(User Datagram ...
重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,...
Java开发技术大全 电子版 第1篇Java基础知识入门. 第1章Java的开发运行环境2 1.1Java的运行环境与虚拟机2 1.2Java的开发环境4 1.2.1JDK的安装4 1.2.2如何设置系统环境变量6 1.2.3编译命令的使用8 1.2.4解释...
IP地址与域名之间的转换 - **知识点**: 在互联网中,计算机通过IP地址进行通信,而人类更习惯于使用域名。因此,需要一种机制来实现两者之间的转换,这一任务由**DNS (Domain Name System)**服务器完成。 - DNS...
- **多态**:指同一个行为对于不同的对象可能有不同的表现形式,主要通过方法重载和方法重写来实现。 - **抽象**:通过抽象类和接口来定义对象的基本结构,允许具体的实现细节留给子类或实现类来完成。 2. **...
6. **DNS解析**:域名通过DNS(域名系统)转换成IP地址,实现网络访问。 7. **网络负载均衡**:通过分配网络流量到多个服务器,提高服务可用性和响应速度。 接下来,转向IO部分。在编程中,IO操作涉及读写文件、...
- **解析**: 在Java网络编程中,通过`DatagramPacket`类的`getAddress()`方法可以获取发送端的IP地址。`getPort()`用于获取端口号,`getName()`和`getData()`方法在此上下文中并不适用。 ### 7. Java Runtime实例的...
Java集合框架主要包括List、Set、Map三种集合类型,以及它们的各种实现类如ArrayList、LinkedList、HashSet、HashMap等,用于高效地存储和操作数据。 #### 19. 线程的创建方式,进程线程的理解 - **线程创建方式**...
7. Access窗体是数据库的一种表现形式,用户可以通过窗体输入、编辑数据,但存储数据是数据库的功能,不是窗体直接完成的。 8. 若有说明inta[3][4]={0},则只有元素a[0][0]可得到初值0。这表明数组初始化时只给第一...
- **知识点说明**:题目中询问IP地址和域名之间的转换工作由哪个服务器完成。正确答案是A选项“DNS”服务器,即域名解析服务。 - **拓展**:在互联网中,每个主机都有一个唯一的IP地址,但由于数字形式的IP地址难以...
20. DNS服务负责IP地址和域名之间的转换。 21. SQL查询中,正确查找女教师信息的语句是SELECT * FROM 教师表 WHERE (性别='女')。 22. 表达式a+=a-=a*a执行后,如果a初始为3,会先计算a-=a*a得到-6,再加到a上,...
### 计算机二级等级考试知识点解析 #### 1. 设置下拉式菜单的选项标记 ...- **解析**: 本题末尾部分不完整,但根据上下文推测,这里可能指的是`java.net.InetAddress`类,它提供了获取和处理IP地址的功能。
- **解释**:在Internet中,DNS负责完成域名到IP地址的转换服务。因此,选项A“DNS”是正确的。 - **应用场景**:每当用户在浏览器中输入网址时,DNS都会被调用,将用户输入的域名解析成服务器的IP地址,从而让用户...