通讯要素1:IP 和 端口号
- 网络编程概述
- 通讯要素
- IP和端口号
- 网络通信协议
- InetAddress类
- TCP网络通信
- UDP网络通信
-
URL编程
- IP 地址:InetAddress
- 唯一的标识 Internet 上的计算机
- 本地回环地址(hostAddress):127.0.0.1 主机名(hostName):localhost
- 不易记忆
- 端口号标识正在计算机上运行的进程(程序)
- 不同的进程有不同的端口号
- 被规定为一个 16 位的整数 0~65535。其中,0~1023被预先定义的服务通信占用(如MySql占用端口3306,http占用端口80等)。除非我们需要访问这些特定服务,否则,就
应该使用 1024~65535 这些端口中的某一个进行通信,以免发生端口冲突。
端口号与IP地址的组合得出一个网络套接字
package twenty;
import java.net.InetAddress;
import java.net.UnknownHostException;
/*
* 网络通信的第一个要素:IP地址。通过IP地址,唯一的定位互联网上一台主机
* InetAddress:位于java.net包下
* 1.InetAddress用来代表IP地址。一个InetAdress的对象就代表着一个IP地址
* 2.如何创建InetAddress的对象:getByName(String host)
* 3.getHostName(): 获取IP地址对应的域名
* getHostAddress():获取IP地址
*/
public class TestInetAddress {
public static void main(String[] args) throws Exception {
//创建一个InetAddress对象:getByName()
InetAddress inet = InetAddress.getByName("www.moistlin.cn");
//inet = InetAddress.getByName("42.121.6.2");
System.out.println(inet);
//两个方法
System.out.println(inet.getHostName());
System.out.println(inet.getHostAddress());
System.out.println();
//获取本机的IP:getLocalHost()
InetAddress inet1 = InetAddress.getLocalHost();
System.out.println(inet1);
System.out.println(inet1.getHostName());
System.out.println(inet1.getHostAddress());
}
}
韧桂 2020-01-14