- 辨别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.客户端要求请求于服务端的socket管道连接<br /> 2.从socket通信管道中得到一个字节输出流<br /> 3.通过字节输出流给服务端写出数据<br /> 服务端的开发流程:<br /> 1.注册端口<br /> 2.接收客户端的socket管道连接<br /> 3.从socket通信管道中得到一个字节输入流<br /> 4.从字节输入流中读取客户端发来的数据<br /> 需求:客户端发送一行数据,服务端接收一行数据!!!
[x] 说出NIO的优点
- BIO:同步阻塞式通信,线程要与客户端耦合,一个线程对应一个管道,没有数据还要死等!并发越高!死的越快!
- NIO:同步非阻塞,只需要开启一个线程接收无数个客户端,再开启一个线程负责轮询所有的客户端是否有数据,有数据才开启一个线程处理它,适合连接多但是数据短的连接,性能较好!