成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

一個最簡單的WebSocket hello world demo

Integ / 1361人閱讀

摘要:服務(wù)器端代碼不超過行代碼第行創(chuàng)建一個服務(wù)器,監(jiān)聽在端口上第行每隔秒發(fā)送一個字符串到瀏覽器,用一個計數(shù)器標識每次發(fā)送的請求。

服務(wù)器端代碼不超過42行:

const WSServer = require("./server.js");

var counter = 0;

function createWebsocket() {

  var host = "127.0.0.1";
  var port = "9999";

  var wsServer =  WSServer.startServer(host, port);
  console.log("WebSocket server listens to: " + host + ":" + port);
  wsServer.on("open", (data) => {
    console.log("WS Client has connected: " + data);

    setInterval(function(){ 
      counter++;
      WSServer.broadcast("Jerry: " + counter );
     }, 3000);
    
  });

  wsServer.on("dataWS", (data) => {
    console.log("Receive Data from WebUI : " +  data);
  });

  wsServer.on("disconnect", (data) => {
    console.log("WSServer disconnect:" + data.name);
  });

  wsServer.on("close", (data) => {
    console.log("WSServer close: " + data.name);
  });

  wsServer.on("end", (data) => {
    console.log("WSServer Close: "+data.name);
  });

  wsServer.on("error", (data) => {
  });
}

createWebsocket();

代碼第10行創(chuàng)建一個WebSocket服務(wù)器,監(jiān)聽在9999端口上:

第15~18行每隔3秒發(fā)送一個字符串到瀏覽器,用一個計數(shù)器標識每次發(fā)送的請求。

代碼里所需的server.js我已經(jīng)上傳到我的Github上了:
https://github.com/i042416/Kn...

使用nodejs啟動這個服務(wù)器:

網(wǎng)頁端代碼:




瀏覽器端每隔三秒收到服務(wù)器推送的消息,打印在console上:

要獲取更多Jerry的原創(chuàng)文章,請關(guān)注公眾號"汪子熙":

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/109060.html

相關(guān)文章

  • sanic中文文檔

    摘要:入門指南路由路由允許用戶為不同的端點指定處理程序函數(shù)。被訪問服務(wù)器的基本,最終被路由器匹配到處理程序函數(shù),測試,然后返回一個對象。請求參數(shù)將作為關(guān)鍵字參數(shù)傳遞給路線處理程序函數(shù)。例如所有有效的參數(shù)必須傳遞給以便構(gòu)建一個。 入門指南 Install Sanic:python3 -m pip install sanicexample from sanic import Sanic from...

    ?。?。 評論0 收藏0
  • websock(AMQ)通信-前端

    摘要:服務(wù)端和客戶端之間的通信前端開發(fā)經(jīng)常會依賴后端,那么如果后端服務(wù)器還沒做好推送服務(wù)器,那么前端該如何呢??梢酝ㄟ^客戶端進行測試客戶端代碼見后面選取插件進行開發(fā)在命令臺中輸入以下命令這種方式更簡單了。 服務(wù)端和客戶端之間的通信 前端開發(fā)經(jīng)常會依賴后端,那么如果后端服務(wù)器還沒做好推送服務(wù)器,那么前端該如何呢。最簡單的就是自己模擬一個服務(wù)器,用node來搭建,這邊只簡單介紹搭建的過程 nod...

    levius 評論0 收藏0
  • websock(AMQ)通信-前端

    摘要:服務(wù)端和客戶端之間的通信前端開發(fā)經(jīng)常會依賴后端,那么如果后端服務(wù)器還沒做好推送服務(wù)器,那么前端該如何呢??梢酝ㄟ^客戶端進行測試客戶端代碼見后面選取插件進行開發(fā)在命令臺中輸入以下命令這種方式更簡單了。 服務(wù)端和客戶端之間的通信 前端開發(fā)經(jīng)常會依賴后端,那么如果后端服務(wù)器還沒做好推送服務(wù)器,那么前端該如何呢。最簡單的就是自己模擬一個服務(wù)器,用node來搭建,這邊只簡單介紹搭建的過程 nod...

    ARGUS 評論0 收藏0
  • swoole——從入門到放棄(一)

    摘要:進程可以使用函數(shù)向進程投遞新的任務(wù)。當前的進程在調(diào)用回調(diào)函數(shù)時會將進程狀態(tài)切換為忙碌,這時將不再接收新的,當函數(shù)返回時會將進程狀態(tài)切換為空閑然后繼續(xù)接收新的。當進程投遞的任務(wù)在中完成時,進程會通過方法將任務(wù)處理的結(jié)果發(fā)送給進程。 swoole——從入門到放棄(一) 一、swoole的源碼包安裝 下載swoole源碼:git clone https://gitee.com/swoole...

    morgan 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<