Socket套接字之服务器与客户端

145 阅读1分钟

1.socket 与ServerSocket 通讯过程 即对tcp网络通信 (1)客户端创建Socket 对象,通过IP和端口请求连接某服务器;服务器端创建ServerSocket 对象,返回Socket 对象,与客户端建立连接; (2)客户端使用Socket对象获取输入输出流,向服务器端读写数据,服务器端使用Socket对象获取输入输出流,向客户端读写数据; (3)客户端关闭输入输出流,关闭socket对象,服务器端关闭相关资源

2.nio能以非阻塞形式读取数据,代替io进行一些过程,能够大大提升效率 (1)nio版本的服务器与客户端构建过程: 构建nio版本Socket 服务器基本过程: 开启ServerSocket 通道,绑定TCP 端口 创建nio事件选择器,注册到SeverSocket 循环处理关联Socket 事件 (2)构建nio的Socket 客户端过程: 构建Socket 通道,与服务器连接 创建事件选择器,与Socket 通道绑定 处理Socket 通道事件