网络编程:
一、网络协议
TCP(Transfer control Protocol)
UDP(UserDataProtocol)
二、网络编程的类(java类)
1、InetAddress 封装了IP和DNS
getHostAddress()返回ip地址
getHostName返回域名或者本机为计算机名
InetAddress.getLocalHost();
InetAddress.getByName(“ip地址|域名”);
InetSocketAddress 在InetAddress的基础上封装了端口
2、URL统一资源定位符(网络爬虫、获取网络资源)
URI:统一资源
3、TCP:ServerSocket(服务器) Socket(客户端)
服务器端:
- 创建ServerSocket server = new ServerSocket(8888);
- 接收客户端连接server.accept();//这是一个阻塞式的
- 发送数据、接受数据(用dataOutputStream 传送String类型数据很方便)
客户端:
1、 创建库客户端 Socket client = new Socket(“localhost”,8888);
2、接受数据、发送数据
4、UDP:DatagramSocket(此类表示用来发送和接收数据报包的套接字) DatagamPacket(此类表示数据报包)
客户端:
- 创建客户端(DatagramSocket)
- 准备数据,字节数据
- 打包DatagramPacket+服务器地址及端口
- 发送
- 释放资源
服务器:
- 创建服务器DatagramSocket类+指定端口
- 准备数据容器 字节数组封装DatagramPacket
- 包 接收数据
- 分析
- 释放资源
三、数据传输还是需要“流”
持续更新。。。。。