本文共 1466 字,大约阅读时间需要 4 分钟。
Java网络编程基础
计算机网络概述
计算机网络是指由两台或更多计算机组成的网络。在同一个网络中,任意两台计算机都可以直接通信,因为所有计算机都遵循同一种网络协议。互联网是全球性的互联网络,由多个计算机网络通过TCP/IP协议连接起来。
网络通信协议
为了实现不同网络的通信,必须使用统一的网络协议。TCP/IP协议集体被称为互联网协议,其中TCP和IP是最重要的两个协议。只有使用TCP/IP协议的计算机才能接入互联网,其他协议无法实现这一点。
IP地址
IP地址用于唯一标识网络接口。在互联网中,一台联入网络的计算机至少有一个IP地址,内网和公网IP地址有区别。IPv4地址是32位,格式如101.202.99.12;IPv6地址是128位,格式如2001:0DA8:100A:0000:0000:1020:F2F3:1428。
端口
为了让一台设备支持多个程序,端口号概念被引入。一个设备有65536个端口号(0-65535),通常使用1024及以上端口号。常见服务端口号包括:FTP(23)、HTTP(80)、HTTPS(443)、SQLServer(1433)、MySQL(3306)、Tomcat(8080)等。
URL
URL是互联网上的资源定位符,格式为:protocol://host:port/path?query#fragment。其中,protocol是协议(如http),host是主机名,port是端口号,path是路径,query是请求参数,fragment是定位位置。
URL应用
构造方法
public URL(String protocol, String host, int port, String file)public URL(String protocol, String host, String file)public URL(String url)public URL(URL context, String url)常用方法
- getPath(): 获取URL路径
- getHost(): 获取主机名
- getQuery(): 获取查询参数
- getFile(): 获取文件名
- getAuthority(): 获取权限部分
- getRef(): 获取锚点
- getPort(): 获取端口号
- getDefaultPort(): 获取默认端口号
- getProtocol(): 获取协议
- openConnection(): 打开URL连接
InetAddress
InetAddress类用于处理IP地址和域名。常用方法包括:
getByName(String s):获取主机的IP地址和域名getHostName():获取域名getHostAddress():获取IP地址getLocalHost():获取本地主机信息
TCP协议与Socket
TCP特点
- 面向连接
- 可靠传输
- 流量控制
- 拆分和重组数据包
Socket通信步骤
UDP通信
UDP协议与TCP不同:
- 面向无连接
- 数据包一次传输
- 不可靠
- 无连接建立
UDP通信步骤
总结
本文介绍了Java网络编程的基础知识,涵盖了网络概述、URL、InetAddress、TCP和UDP协议。通过理解这些基础概念,可以更好地进行Java网络编程开发。
发表评论
最新留言
关于作者