net.connect还是
net.createConncetion,它们的工作方式是完全相同的。那么至于第一个参数,指定的选项为:
port:客户端应连接到的端口。此选项是必需的。
host:客户端应该连接到的服务器的域名或IP地址。默认为localhost
localAddress:客户端应该绑定的用于网络连接的本地IP地址。
allowHalfOpen:一个布尔值,如果为true,则表示当套接字的另一端发送一个FIN数据包时,该套接字将不会自动发送一个FIN数据包,从而使Duplex流的一半保持开放。默认为false
3. 一旦Socket对象被创建,它就提供了在连接到服务器的生命周期中发出的几个事件,如下:
connect:成功建立与服务器的连接时发出。回调函数不接受任何参数
data:在套接字上收到数据时发出。如果没有数据时间处理程序被连接,那么数据可能会丢失。回调函数必须接受一个buffer对象作为参数,它包含从套接字读取的数据的块。
end:当服务器通过发送一个FIN终止连接时发出。回调函数不接受任何参数
timeout:由于不活动,因此到服务器的连接超时时发出。
drain:当写缓冲区变为空时发出。你可以使用此事件截回被写入套接字中的数据流。回调函数不接受任何参数
error:在套接字连接上发生错误时发出。回调函数应该接受错误的唯一参数。
close:套接字已完全关闭时发出,它可能是由一个end()方法关闭的,或者因为发生错误而关闭。回调函数不接受任何参数
4. Socket对象还提供了可以访问以获得该对象的信息的几个属性:
bufferSize 当前已缓冲并等待写入套接字的流中的字节数
remoteAddress 套接字连接到的远程服务器的IP地址
remotePort 套接字连接到的远程服务器的端口
localAddress 远程客户端用于套接字连接的本地IP地址
localPort 远程客户端用于套接字连接的本地端口
byteRead 由套接字读取的字节数
byteWritten 由套接字写入的字节数
三、net.Server对象
可以使用net.Server对象创建一个TCP套接字服务器,并监听对它的连接,你将能够读取和写入数据。
要创建一个服务器独享,使用
net.createServer()方法:
net.createServer([options],[connectListener])其中,options是一个对象,指定创建套接字Server对象时要使用的选项,如allowHalfOpen,可以使一半的Duplex流保持开放,默认为false。
connectLlistener是








