Connector TcpClient Connector Connector用来发起连接. 在非堵塞网络中,主动发起连接比被动接收连接更为复杂,由于要考虑错误处理,还要考虑重试. 主要难点在于 1.socket是一次性的,一旦出错无法恢复.仅仅能关闭重来.使用新的fd后,用新的channel. 2.错误代码与acce(2)不同. 及时是socket可写.也不意味着已经成功建立连接.还须要用getsockopt(sockfd, SOL_SOCKET, SO_ERROR, --)再次确认. 3.重…