目录
一、网络编程中有两个主要问题
1.如何准确地定位网络上一台或多台主机;定位主机上的特定的应用
2.找到主机后如何可靠高效地进行数据传输
二、网络编程中的两个要素
1.对应问题一:IP和端口号
2.对应问题二:提供网络通信协议:TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层)
三、通信要素一:IP和端口号
1.IP:唯一的标识Internet上的计算机(通信实体)
2.在java中使用InetAddress类代表IP
3.IP分类:① IPv4 和 IPV6 ; ② 万维网 和 局域网
4.域名:www.baidu.com www.mi.com www.sina.com
5.本地回路地址:127.0.0.1 对应着:localhost
6.如何实例化InetAddress:①getByName(String host) ②getLocalHost()
两个常用方法: getHostName() / getHostAddress()
7.端口号:正在计算机上运行的进程。
要求:不同的进程有不同的端口号 范围:被规定为一个16位的整数 0~65535
8.端口号与IP地址的组合得出一个网络套接字:Socket
四、通信要素2:网络协议
五、TCP网络编程
见TCPTest1、2、3
六、UDP网络编程
七、URL编程
常用方法
public String getProtocol() 获取该URL的协议名
public String getHost() 获取该URL的主机名
public String getPort() 获取该URL的端口号
public String getPath() 获取该URL的文件路径
public String getFile() 获取该URL的文件名
public String getQuery() 获取该URL的查询名