Используйте socket.io и nodejs для создания сервера WebSocket
Socket.io может не только создавать сервисы клиентского сокета, но и поддержать веб-сайты на стороне сервера Nodejs.
Позвольте мне представить, как установить и настроить Nodejs.
Введите http://nodejs.org/#download для загрузки файла MSI. Нажмите рядом, чтобы установить. Наконец, файл будет автоматически установлен в каталоге C:/Nodejs.
После завершения установки переменные среды среды будут автоматически настроены. Если нет автоматической конфигурации, добавьте; c:/ nodejs/ к пути самостоятельно.
После завершения установки необходимо настроить NPM для управления модулями node.js.
Установка NPM под окном требует установки GIT.
После установки git, откройте gitbush. Выполните следующие шаги:
GIT config-system http.sslcainfo /bin/curl-ca-bundle.crtgit клон-recursive git: //github.com/isaacs/npm.gitcd npmnode cli.js install npm -gf
Во -первых, не будет никаких подсказок для настройки. Второй шаг перейдет в GitHub, чтобы загрузить NPM, и будет иметь файлы загрузки и прогресс. Четвертый шаг состоит в том, что установка npm в node.js скопирует несколько файлов файлов cmd и папку Mode_modules в каталог Nodejs.
Таким образом, NPM настроен.
Если вам нужно установить какой -либо модуль, введите NPM Install *** напрямую.
Если у вас нет NPM или Windows, пользователи могут использовать GitHub для загрузки socket.io и поместить его в папку Node_Modules. Для конкретной конфигурации, пожалуйста, обратитесь к статье: «Учебник Nodejs: Настройка структуры каталога Windows nodejs.exe»
Nodejs Установка сокета.io
Используйте пакет управления плагинами Node, запустите следующую команду для успешной установки Socket.io
npm установить сокет.io
Пример реализации с использованием socket.io
Клиент -код:
<html> <head> <tite> </title> <script src = "../ js/socket.io.client.js"> </script> <script type = "text/javascript"> function doit () {var socket = io.connect ('http: // localhost'); socket.on ('news', function (data) {// получение данных с именем «new» console.log (data.hello); // Данные-это данные, отправляемые сервером. socket.emit ('мое новое событие', {my: 'new Data'}); // Отправить данные на сервер для реализации двухсторонних данных}); socket.on ('fore', function (data) {// получение другого данных с именем «Другое», console.log (data.hello); socket.emit ('event1', {my: 'другие данные'});}); } </script> </head> <body> <button id = 'btn' onclick = "doit ()"> нажмите меня </button> </body> </html>socket.io.client.js может быть загружен локально по адресу https://github.com/learnboost/socket.io-client и указывает на родную библиотеку JS в <script src = "..">.
Сервер реализован с использованием nodejs
Server2.js
var http = require ('http'), io = require ('socket.io'), express = require ('express'); var app = express.createserver (), io = io.listen (app); app.listen (80); io.sockets.on ('connection', function (socket) {socket.emit ('news', {hello: 'world'}); // прослушивание, как только клиент подключен, данные отправляются, первый параметр «новый» - это имя данных, а второй параметр - это сокет данных. console.log (data.my);Результаты тестирования могут отображаться нормально клиентом
На стороне сервера отображается результаты:
C:/java/nodejs> Node Server2.js
Примечание. Код должен быть в том же каталоге, что и NPM_MODULE. В противном случае модуль Socket.io не будет найден.