nodejs環境下的socket通訊

2021-08-17 08:29:32 字數 1595 閱讀 6507

結構:

socket是應用層和傳輸層的橋梁。(傳輸層之上的協議所涉及的資料都是在本機處理的,並沒進入網路中)

涉及資料:

socket所涉及的資料是報文,是明文。

作用:建立長久鏈結,供網路上的兩個程序通訊。

nodejs環境下的簡單通訊。

**:serve:

// 1 引入模組

const

net=

require

('net'

); // 2 建立伺服器

letclientarr=;

const

server

=net

.createserver

(); // 3 繫結鏈結事件

server.on

('connection'

,(person

)=>

) })

person.on

('close'

,(p1

)=> )

person.on

('error'

,(p1

)=>)

}) server

.listen

(800

);client:

// 1 引入模組

const

net=

require

('net'

); const

readline

=require

('readline'

); // 2 建立套接字和輸入輸出命令列

letrl=

readline

.createinte***ce

() let

client

=new

net.

socket

(); // 3 鏈結

client

.connect

(800

,'localhost');

client

.setencoding

('utf8'

); client.on

('data'

,(chunk

)=>

) client.on

('error',(e

)=>

) // 繫結輸io流事件,獲取輸入輸出字元

rl.on(

'line'

,(mes

)=>

)小結:

server端:繫結連線事件 --> 在連線事件中管理客戶端程序物件(1,把新增到陣列中 2,處理客戶端發來的資料)-->開啟埠監聽請求 。

client端:建立連線伺服器用的套接字 --> 連線伺服器 。

socket建立的連線是長久連線。而應用層的http協議是3次握手協議,是短連線。

socket工作原理和http類似,只是不規定斷開連線的時間。可以把http理解成乙個人辦一件事情就跑一次連線流程。socket理解成只跑一次連線流程,只到把所有的事情都做完了才回去。

Windows下配置nodejs環境

nodejs流行有段時間了,本著折騰的目的,試著在windows下用了用,的確是方便。可以看到d develop nodejs目錄下的檔案目錄應該如下 node modules node.exe npm.cmdnrm用來檢視和切換當前使用的registry,國內的網路情況大家都懂,一般來說使用國內的...

Windows下nodejs環境配置

安卓混合開發或者以太坊區塊鏈開發在最近總是會有聽別人提及,其實理論的東西還是挺多的,還有那些相應的命令,主要還是要在實踐中來理解那些定義,下面來說一說node.js的一些知識,我也是剛剛了解一點,不足之處多多見諒。2.配置環境變數 計算機 或者我的電腦 右擊屬性 高階系統設定 環境變數。新建乙個使用...

linux環境下安裝nodeJS

1 先到系統根目錄 cd 然後建立乙個資料夾 mkdir nodejs 用來存放nodejs壓縮包和檔案 然後進入這個資料夾 cd nodejs 3 解壓安裝包 tar xvf node v10.14.2 linux x64.tar.xz 4 然後cd node v10.14.2 linux x64...