网络编程
如何找一台电脑?
1.网络编程中的要素
- IP和端口号
- 网络协议 udp,tcp
1.1 IP
ip地址:InetAddress
-
唯一定位一台计算机
-
127.0.0.1:本机localhost
-
ip分类
- ipv4/ipv6
- IPV4 127.0.0.1 ,4个字节组成。0,255,42亿
- 公网(互联网)-私网(局域网)
//ip public class Demo01 { public static void main(String[] args) { try { InetAddress localHost = InetAddress.getLocalHost(); InetAddress byName = InetAddress.getByName("localhost"); System.out.println(localHost); System.out.println(byName); } catch (UnknownHostException e) {//抛出异常 e.printStackTrace(); } } }
1.2 端口
端口表示计算机上的一个进程
- ipv4/ipv6
-
不同的进程有不同的端口号,用来区分软件
-
被规定:0~65535
-
TCP/UCP:65535*2 个
-
端口分类
-
公有端口 0~1023
- HTTP:80
- HTTPS: 443
- FTP:21
- Telent:23
-
程序注册端口:1024~49151,分配用户或程序
- Tomcat: 8080
- MySQL: 3306
- Oracle: 1521
-
动态、私有:49152~65535
netstat -ano #查看所有端口lq netstat -ano|findstr "端口号" #查看某个端口 ctr+shift+esc #查看任务管理器
//端口 public class Demo02 { public static void main(String[] args) { InetSocketAddress SocketAddress = new InetSocketAddress("127.0.0.1",8080); InetSocketAddress SocketAddress2 = new InetSocketAddress("localhost",8080);//端口前添加名字 System.out.println(SocketAddress); System.out.println(SocketAddress2); System.out.println(SocketAddress.getAddress()); System.out.println(SocketAddress.getHostName());//host主机 System.out.println(SocketAddress.getPort());//端口 } }
-