网络编程 IP地址

import java.net.*;

public class IPDemo {

public static void main(String[] args) throws Exception

{

InetAddress i=InetAddress.getLocalHost();

/*                            * 输出本机的主机名和IP地址                            */

//System.out.println(i.toString());

/*                            * 输出本机IP地址                              */

//System.out.println("address:"+i.getHostAddress());

/*                            * 输出本机的主机名                            */

//System.out.println("name:"+i.getHostName());

/*                            * 任意主机IP地址                            */

InetAddress ia=InetAddress.getByName("192.168.3.125");

/*                            * 输出该本机的IP地址                            */

System.out.println("address:"+i.getHostAddress());

/*                            * 输出该本机的主机名                            */

System.out.println("name:"+i.getHostName());

}

}

时间: 2024-10-07 07:15:17

网络编程 IP地址的相关文章

Java网络编程:IP地址和端口号

1)IP地址 用来标志网络中的一个通信实体的地址.通信实体可以是计算机,路由器等. 2)IP地址分类 IPV4:32位地址,以点分十进制表示,如192.168.0.1 IPV6:128位(16个字节)写成8个16位的无符号整数,每个整数用四个十六进制位表示,数之间用冒号(:)分开,如:3ffe:3201:1401:1280:c8ff:fe4d:db39:1984 3)特殊的IP地址 127.0.0.1 本机地址 192.168.0.0--192.168.255.255私有地址,属于非注册地址,专

Linux网络编程--IP地址与域名解析(DNS)

在日常生活中,人们往往知道主机的域名而不知道主机的IP地址,而socket的API均基于IP地址,所以需要使用DNS域名解析服务器进行解析. 那么首先简单介绍一下DNS的原理,DNS服务器系统是按树形的结构构造,顶级域名服务器下分多个二级域名服务器,二级域名服务器下面又分多个下级域名服务器,每个服务器都下辖了一些主机,如图所示: 那么一个主机是如何查询一个域名的IP地址呢?首先需要想本地的域名服务器查询,如果没有就向上级域名服务查询,如果二级的也查不到就会向顶级域名服务器查询,如果顶级的也查不到

网络之Ip地址

0.0.0.0---255.255.255.255 Ip地址分类(D.E)不对外开放 网络类别 最大网络数 IP地址范围(,唯一的,花钱的) 最大主机数 私有IP地址范围 (做内网ip,不可直接访问公网:比如学校网,不花钱的) A 126(2^7-2) 1.0.0.0—126.255.255.255 2^24-2 10.0.0.0—10.255.255.255 B 16384(2^14) 128.0.0.0—191.255.255.255 2^16-2 172.16.0.0—172.31.255

iOS 获取手机当前所连接的网络的IP地址

1首先要在当前所在的类导入这几个头文件: #include <arpa/inet.h>#include <netdb.h>#include <net/if.h>#include <ifaddrs.h>#import <dlfcn.h> 2具体代码的实现: //获取手机的网络的ip地址- (NSString *)getIPAddress{ BOOL success; struct ifaddrs * addrs; const struct ifad

Windows Socket编程--ip地址转换

在Windows Socket编程中,需要将ip地址在网络字节顺序与主机字节顺序之间进行转换,该过程的代码如下: 1 #include <Winsock2.h> 2 #include <Ws2tcpip.h> //为了使用inet_pton()和inet_ntop()函数 3 #include <iostream> 4 5 #pragma comment(lib,"ws2_32.lib") //socket编程需要引用该库 6 7 using std

Linux网络编程-----Socket地址API

(1) 通用socket地址 socket网络编程接口中表示socket地址的是结构体sockaddr,其定义如下: #include<bits/socket.h> struct sockaddr { sa_family_t sa_family; char sa_data[14]; } (2)新的通用socket地址结构体 #include<bits/socket.h> struct sockaddr_storage { sa_family_t sa_family; unsigne

Linux 网络编程——IP 数据包格式详解

IP 数据报首部 TCP/IP 协议定义了一个在因特网上传输的包,称为 IP 数据报 (IP Datagram).这是一个与硬件无关的虚拟包,由首部和数据两部分组成. 首部的前一部分是固定长度,共 20 字节,是所有 IP 数据报必须具有的.在首部的固定部分的后面是一些可选字段,其长度是可变的.首都中的源地址和目的地址都是 IP 协议地址. IP 数据报首部的固定部分中的各字段: 1)版本:占4位,指IP协议的版本. 通信双方使用的 IP 协议版本必须一致.日前广泛使用的 IP 协议版本号为 4

达内-网络工程-IP地址的认识以及二进制与十进制的转换方法

本文整体内容包括以下几个部分: IP地址简要介绍 IP地址的作用 IP地址的表示 2进制与10进制的转换 IP地址的结构 子网掩码 IP地址的管理 IP地址的分类 IP地址的问题 IP地址解决方案 IP地址的简要介绍: 凡是能够上网的设备,必须得有一个 IP 地址:而每一个IP地址,就相当于每一个人都必须有一个名字: 常见的IP地址的样子,比如 TP-Link 无线路由的默认地址:192.168.1.1 IP地址的作用: 在一定范围内,唯一的标识,一个上网的设备:(凡是需要上网的设备,必须得有I

网络搭建---IP地址的设置及ping的使用

IP地址的设置及ping的使用   <======[单击打开连接观看视频] 原文地址:https://www.cnblogs.com/sunlei0632/p/8297649.html