Net. Socket对象
在Node.js中提供了一个Net.Socket对象,用于方便调用底层Socket接口,实现数据传输的功能。
Net.Socket实例实现了一Duplex (双工、双向)流接口,提供了Writable 和Readable所有功能,所以可以说它既是可读流也是可写流。
Net.Socket对象同时在套接字服务器和客户端上创建,并且会允许数据在它们之间进行读取和写入,一旦Socket对象被创建,它就提供了一些在服务连接生命周期中可触发的事件,如表所示。
事件 | 描述 |
---|---|
lookup | 在解析域名后,但在连接前,触发这个事件。对UNIX socket不适用 |
connect | 成功建立socket连接时触发 |
data | 当接收到数据时触发 |
end | 当socket另一端发送FIN包时,触发该事件 |
timeout | 当socket 空闲超时时触发,仅是表明socket已经空闲。用户必须手动关闭连接 |
drain | 当写缓存为空得时候触发。可用来控制上传 |
error | 错误发生时触发 |
close | 当socket完全关闭时触发。参数had_eror是布尔值,它表示是否因为传输错误导致socket 关闭 |
上面的表格是介绍了Net.So