結構:
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...