Use Socket.io y NodeJS para crear un servidor WebSocket
Socket.io no solo puede crear servicios de WebSocket Client, sino también admitir WebSockets del lado del servidor NodeJS.
Permítanme presentar cómo instalar y configurar NodeJs.
Ingrese http://nodejs.org/#download para descargar el archivo MSI. Haga clic en Siguiente para instalar. Finalmente, el archivo se instalará automáticamente en el directorio C:/NodeJS.
Una vez completada la instalación, las variables de entorno de entorno se configurarán automáticamente. Si no hay configuración automática, agregue; c:/ nodejs/ a la ruta usted mismo.
Después de completar la instalación, NPM debe configurarse para administrar los módulos Node.js.
La instalación de NPM en la ventana requiere que se instale GIT.
Después de instalar Git, abra Gitbush. Realice los siguientes pasos:
git config --system http.sslcainfo /bin/curl-ca-bundle.crtgit clone ---recursive git: //github.com/isaacs/npm.gitcd npmnode cli.js install npm -gf
La primera es que no habrá indicaciones para configurar. El segundo paso irá a GitHub para descargar NPM y tendrá archivos de descarga y progreso. El cuarto paso es que la instalación de NPM a Node.js copiará varios archivos de archivos CMD y la carpeta MODE_MODULES en el directorio NodeJS.
De esta manera, NPM está configurado.
Si necesita instalar cualquier módulo, ingrese NPM Install *** directamente.
Si no tiene NPM o Windows, los usuarios pueden usar GitHub para descargar Socket.io y ponerlo en la carpeta Node_Modules. Para una configuración específica, consulte el artículo: "Tutorial de NodeJS: Configuración de la estructura del directorio de Windows de nodejs.exe"
NodeJs Instalación Socket.io
Use el paquete de administración de complementos de nodo, ejecute el siguiente comando para instalar correctamente Socket.io
NPM Instalar Socket.io
Un ejemplo de implementación usando Socket.io
Código del cliente:
<html> <fead> <title> </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) {// Recibe los datos llamados 'New' Console.log (data.hello); // Los datos son los datos enviados por el servidor. Socket.emit ('My New Event', {my: 'New Data'}); // Enviar datos al servidor para realizar la transmisión de datos de dos vías}); Socket.on ('OTRO', FUNTION (DATA) {// Recibe otros datos llamados 'Other', Console.Log (data.hello); Socket.emit ('Event1', {My: 'Other Data'});}); } </script> </head> <body> <button id = 'btn' onClick = "doit ()"> Haga clic en mí </botón> </body> </html>Socket.io.client.js se puede descargar localmente en https://github.com/learnboost/socket.io-client, y señala la biblioteca JS nativa en <script src = "..">.
El servidor se implementa utilizando NodeJS
servidor2.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'}); // Escuchar, una vez que el cliente está conectado, se envían los datos, el primer parámetro 'nuevo' es el nombre de datos, y el segundo parámetro es el Socket de datos ('mi otro evento', function (datos) {// captura el cliente envía el nombre 'mi nombre' mi nombre 'mi nombre' mi nombre 'mi nombre' mi nombre 'mi otro evento el otro evento el otro evento el otro evento el otro evento el otro evento el otro evento el otro evento el otro evento el otro evento el otro evento el otro evento. console.log (data.my);Los resultados de la prueba pueden ser mostrados normalmente por el cliente
El lado del servidor muestra los resultados:
C:/java/nodejs> node servidor2.js
Nota: El código debe estar en el mismo directorio que NPM_MODULE. De lo contrario, no se encontrará el módulo Socket.io.