一、概念:
1.网络:将不同区域的计算机联系到一起 局域网、城域网、互联网
2.地址:IP地址:确定网络上一个绝对地址|位置
3.端口号:区分计算机软件:取值范围:0~65535(2个字节)
3.1) 在同一个协议下端口号不能重复;
3.2) 1024以下的端口号不要使用。
4.资源定位:URL统一资源定位符URI统一资源
5.数据的传输:
5.1)协议:TCP、UDP
TCP(Transfer Control Protocol):类似于打电话 面向连接 安全 效率低
UDP(User Datagram Protocol):类似于发短信 非面向连接 安全性低 效率高
5.2)传输:
先封装,后拆分
类:
1.InetAddressInetSocketAddress
2.URL
3.TCP:ServerSocketSocket
4.UDP:DatagramSocketDatagramPacket
二、地址及端口:
1.InetAddress:封装了IP地址和域名(DNS)、但没有端口
2.1)、静态方法获取对象
2.2)、方法:
1 InetAddress address = InetAddress.getLocalHost(); 2 System.out.println(address.getHostAddress()); 3 System.out.println(address.getHostName()); 4 5 address = address.getByName("www.163.com"); 6 System.out.println(address.getHostAddress()); 7 System.out.println(address.getHostName()); 8 9 address = address.getByName("127.0.0.1"); 10 System.out.println(address.getHostAddress()); 11 System.out.println(address.getHostName());
2、InetSocketAddress:封装端口
1)、创建对象:
InetSocketAddress(String hostname, int port)
InetSocketAddress(InetAddress addr, int port)
2)、方法:
getAddress()
getHostName()
getPort()
1 InetSocketAddress addr = new InetSocketAddress("localhost",9999); 2 addr = new InetSocketAddress(InetAddress.getByName("localhost"),9999); 3 System.out.println(addr.getAddress()); 4 System.out.println(addr.getPort()); 5 System.out.println(addr.getHostName());
时间: 2024-11-05 14:57:41