讲解如何构造TCP、UDP包来通信
TCP编程和Net模块
创建一个基本的网络服务器,使用net模块,创建服务器方法。监听connection
事件,每次客户端连接到服务端的时候会触发该事件。socket参数是个双重流,可写可读。要运行服务器,需要监听一个端口,还可以添加一个回调,目的是确认连接成功。
|
|
工作在多个Sockets上
搭建一个简单的chat room
|
|
DNS模块
可以使用它将域名转化为地址,反之亦然。加载DNS模块,运用lookup方法来查询,这个方法很特殊,因为没有用任何网络通信,而是用底层操作系统的模块来解析。意思是它用到了libuv线程。DNS模块中的其他方法直接用网络来通信没有用到libuv线程。例如:lookup相等的一个方法是resolve4,resolve,resolveMx,reserve(把ip转化成域名)
|
|
UPD数据报Sockets
dgram模块来操作UDP数据报sockets,使用createSocket来新建socket,参数是udp4或者udp5,要监听这个socket,使用bind方法指定端口和主机。
|
|