Реализация сервера очень проста. Во-первых, установите модуль 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
Рабочие скриншоты: