Рубрики
Uncategorized

NodeJS Реализует Простой Обмен Мгновенными Сообщениями WebSocket

Автор оригинала: David Wong.

Реализация сервера очень проста. Во-первых, установите модуль NodeJS, называемый nodejs-websocket, и введите его непосредственно в командной строке NodeJS: NPM install nodejs-websocket можно установить, вернувшись в поезд. Тогда мы сможем приступить к сборке сервера. Из-за модуля node js-websocket нам не нужно много работать самим, просто вызывайте инкапсулированные методы других людей напрямую.

  • Код на стороне сервера
  • Определите, какая игра 1, а какая Игра 2, в соответствии с сообщением от клиента, и сохраните объект подключения.
var ws = require("nodejs-websocket");
Console. log ("Start Connecting...")

var game1 = null,game2 = null , game1Ready = false , game2Ready = false;
var server = ws.createServer(function(conn){
    conn.on("text", function (str) {
        Console. log ("Information received is:"+str)
        if(str==="game1"){
            game1 = conn;
            game1Ready = true;
            conn.sendText("success");
        }
        if(str==="game2"){
            game2 = conn;
            game2Ready = true;
        }

        if(game1Ready&&game2Ready){
            game2.sendText(str);
        }

        conn.sendText(str)
    })
    conn.on("close", function (code, reason) {
        Console. log ("Close Connection")
    });
    conn.on("error", function (code, reason) {
        Console. log ("abnormal shutdown")
    });
}).listen(8001)
Console. log ("WebSocket is set up")

Код игры 1: Нажмите, чтобы получить содержимое трех ящиков и передать их на сервер


html>


    
    Document
    


    
Connecting
Xiao Ming Xiaoming
la la la
Xiao Zhang

Код игры 2: Получите сообщение от службы и отобразите его





    
    Document
    


    

Рабочие скриншоты: