一、通信要素:IP和端口号
IP:唯一的标识Internet上的计算机
在java中使用使用InetAddress类代表IP
IP分类:IPV4和IPV6:
如何实例化InetAddress:
1、getByName(String host):获取IP地址
2、getLocalHost():获取本地IP
实例化后的两个常用的方法:
1、getHostName():获取主机名
2、getHostAddress():获取主机IP地址
端口号:正在计算机上运行的进程需要占用不同的端口号。范围规定为一个16位的整数:0~6553。
二、TCP网络编程
TCP网络编程会进行三次握手,四级挥手。传输的数据安全可靠。
客户端:
- 1、通过socket连接服务器
- 2、打开输出流和获取输入流
- 3、传输输出流数据获取输入流数据。
- 4、关闭所有的连接
服务端:
- 1、创建服务器端的ServerSocket,指明自己的端口
- 2、调用accept()表示接收来自客户端的socket
- 3、获取输入流和打开输出流
- 4、传输输出流数据获取输入流数据。
- 5、关闭所有的连接
代码:TCP网络编程代码
三:UDP网络编程
UDP数据通过数据报套接字DatagramSocket发送和接收,系统不保证UDP数据报一定能够安全送到目的地,也不确定什么时候可以抵达。
代码:UDP网络编程代码
四:URL网络编程
- URL:统一资源定位符,它表示某一资源的地址。
- URL的基本结构由5个部分组成:
-
<传输协议>://<主机名>:<端口号>/<文件名>#片段名?参数列表<主机名>:<端口号>:一般使用域名替代;
代码:URL网络编程代码