------- android培训 java培训、期待与您交流! ----------
一.网络编程基础知识
1.IP地址
每个网络终端的唯一地址. 目前使用的是IPv4版本. 由4组0-255之间的数字组成.
127.0.0.1是本地回路地址, 255.255.255.255是广播地址
2.端口号
每个网络应用在电脑的唯一标识, 0-65535之间, 建议使用较大的, 因为1024以下基本都被系统进程占用了
3.协议
UDP: 无连接, 速度快, 数据不安全
TCP: 连接, 三次握手, 数据安全
二.收发数据(UDP)
1.发送端
创建DatagramSocket, 随机端口号
创建DatagramPacket, 指定数据, 长度, 地址, 端口
DatagramSocket发送DatagramPacket
关闭DatagramSocket
2.接收端
创建DatagramSocket, 指定端口号
创建DatagramPacket, 指定数组, 长度
DatagramSocket接收DatagramPacket
关闭DatagramSocket
从DatagramPacket中获取数据
三收发数据(TCP)
1.客户端:
创建Socket,指定服务端的地址与端口号
获取输入流,读取服务端的数据
获取输出流,向服务端写数据
关闭socket
2.服务端:
创建ServerSocket,指定端口号
接收客户端的请求,返回一个Socket
获取输入流,读取客户端的数据
获取输出流,向客户端写数据
关闭Socket,ServerSocket.