• 辨别UDP和TCP协议的特点
    • UDP无连接,基于数据包,发出去就不管了,性能好,可能丢失数据
    • TCP有连接,基于通信管道,可靠传输
    • TCP协议下两个常用类名称
    • 客户端Socket
    • 构造器:Socket(String host,int port)
    • 方法:OutputStream getOutputStream(); 获取字节输出流对象
    • InputStream getInputStream(); 获取字节输入流对象
    • 服务端ServerSocket
    • 构造器:public ServerSocket(int port)
    • 方法:public Socket accept();
    • TCP协议下字符串数据传输程序
    • 客户端的开发流程:

      1. 1.客户端要求请求于服务端的socket管道连接<br /> 2.socket通信管道中得到一个字节输出流<br /> 3.通过字节输出流给服务端写出数据<br /> 服务端的开发流程:<br /> 1.注册端口<br /> 2.接收客户端的socket管道连接<br /> 3.socket通信管道中得到一个字节输入流<br /> 4.从字节输入流中读取客户端发来的数据<br /> 需求:客户端发送一行数据,服务端接收一行数据!!!
    • [x] 说出NIO的优点

    • BIO:同步阻塞式通信,线程要与客户端耦合,一个线程对应一个管道,没有数据还要死等!并发越高!死的越快!
    • NIO:同步非阻塞,只需要开启一个线程接收无数个客户端,再开启一个线程负责轮询所有的客户端是否有数据,有数据才开启一个线程处理它,适合连接多但是数据短的连接,性能较好!