网络编程

协议

UDP协议

面向无连接协议 速度夸 有大小限制一次最多64k 数据不安全 易丢失数据

在线视频 网络通话

发送数据

  • 创建发送端的DatagramSocket对象
    • 参数传递 端口号
  • 数据打包
    • DatagramPackage
  • 发送资源
  • 释放资源

image-20240601212258135

接收数据

  • 创建接收端的DatagramSocket对象
    • 一定要绑定端口
  • 接收打包好的数据
    • 程序在此是阻塞的一直等待直到接收到数据
    • receive 创建接收包 传递数组
  • 解析数据包
  • 释放资源
image-20240601212806756

通信方式

单播

组播 对象创建 MulticastSocket 接收端 划定组播地址 发送端 确定组播地址

广播 255.255.255.255

TCP协议

面向连接通信协议 速度慢 没有大小限制 数据安全

下载软件 文字聊天 发送邮件

两端个建立socket对象 通过io流来产生通信

image-20240601215021912

中文乱码问题 image-20240601215838990

字节流转化成字符流

三次握手 保证建立连接

四次挥手 确保连接断开 且数据处理完毕