nodejs net模塊小結(jié)
2023-05-10 14:13 作者:不良人王德發(fā) | 我要投稿
nodejs net 模塊:主要有4個(gè)類和一些方法,這里主要說? Server 和 Socket 類
Server 類就是創(chuàng)建服務(wù)器用的,
Socket 就是對端口的抽象封裝,也可以創(chuàng)建客戶端,它也是 stream.Duplex,所以也可以觸發(fā) stream的事件和方法
Server類:
????close 事件,server關(guān)閉觸發(fā)
????connection:server 接到 client的連接 觸發(fā)
????drop:超出了server的最大連接數(shù)觸發(fā)
Socket類:
????new net.Socket() 和 net.connect() 和 net.createConnection() 都是創(chuàng)建客戶端的方法,并返 ????回 socket實(shí)例,建議使用 net.createConnection 即可。
????close 事件:socket.end() 觸發(fā)
????connect事件:調(diào)用 connect 方法觸發(fā)
????另外還有一些 stream的事件和方法,可以去看 nodejs 的 stream 模塊
? ?下圖是 tcp 和 udp 建立連接的過程圖,可以看出,無論是 tcp還是udp,服務(wù)端都需要綁定端口,另外,tcp還需要 三次握手建立連接

備注:
????net.listen() 或者 net.connect() 都是異步方法,是放在 process.nextTick() 里面調(diào)用的
標(biāo)簽: