1.node实现tcp、socket:net模块
TCP
(Transmission Control Protocol)传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议,它位于IP
协议之上,TCP
是因特网中的传输层协议,使用三次握手协议建立连接,而终止一个连接要经过四次握手。TCP
为应用层提供了一种传输机制,例如:HTTP
就工作在TCP
之上,其它很多面向连接的应用(如:iRC、SMTP、IMAP)也工作在TCP
之上。
Socket
是在应用层和传输层之间的一个抽象层,它把TCP/IP
层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信,Socket
本身并不是协议,是对TCP/IP
协议的封装,是一个调用接口。
Node.js的net
模块
Node.js中提供了net
模块,该模块提供了对TCP、Socket的封装与支持,它包含了创建TCP
服务器/客户端的方法。net
模块继承自events
和stream
模块,所以该模块创建的服务器/客户端也是一个事件发射器,而其创建的客户端socket
套接字对象又是一个可读写的Stream
。n