Use Socket.io e NodeJs para construir um servidor WebSocket
O Socket.io pode não apenas criar serviços do WebSocket cliente, mas também suportar o WebSockets do NodeJS Server.
Deixe -me apresentar como instalar e configurar o NodeJS.
Digite http://nodejs.org/#download para baixar o arquivo msi. Clique em Avançar para instalar. Finalmente, o arquivo será instalado automaticamente no diretório c:/nodejs.
Após a conclusão da instalação, as variáveis do ambiente do ambiente serão configuradas automaticamente. Se não houver configuração automática, adicione; c:/ nodejs/ no caminho você mesmo.
Após a conclusão da instalação, o NPM precisa ser configurado para gerenciar os módulos Node.js.
A instalação do NPM sob a janela exige que o GIT seja instalado.
Depois de instalar o Git, aberto Gitbush. Execute as seguintes etapas:
Config Git-System http.ssslcainfo /bin/curl-ca-blardle.crtgit clone-Recursivo Git: //github.com/isaacs/npm.gitcd npmnode cli.js install -gf
A primeira é que não haverá instruções para a configuração. A segunda etapa irá para o GitHub para baixar o NPM e terá baixar arquivos e progredir. A quarta etapa é que a instalação do NPM no Node.js copiará vários arquivos CMD Arquivos e a pasta Mode_Modules no diretório NodeJS.
Dessa forma, o NPM está configurado.
Se você precisar instalar qualquer módulo, digite o NPM Install *** diretamente.
Se você não possui usuários de NPM ou Windows, pode usar o Github para baixar o Socket.io e colocá -lo na pasta Node_modules. Para uma configuração específica, consulte o artigo: "Tutorial do NodeJS: Configurando a estrutura do diretório do Windows de nodejs.exe"
NodeJS Socket Socket.io
Use o pacote de gerenciamento de plug-in do Node, execute o seguinte comando para instalar com êxito o soquete.io
NPM Install Socket.io
Um exemplo de implementação usando soquete.io
Código do cliente:
<html> <head> <title> </title> <script src = "../ js/soket.io.client.js"> </script> <script type = "text/javascript"> function doit () {var de soquete = io.connect ('http: // localhost'); Socket.on ('News', function (dados) {// Receba os dados chamados 'new' console.log (data.hello); // dados são os dados enviados pelo servidor. Socket.emit ('meu novo evento', {my: 'novos dados'}); // Envie dados para o servidor para realizar a transmissão de dados de duas way}); Socket.on ('Outro', function (dados) {// Receba outros dados chamados 'outros', console.log (data.hello); soket.emit ('event1', {my: 'outros dados'});}); } </script> </ad Head> <body> <botão id = 'btn' onclick = "doit ()"> clique em mim </button> </body> </html>Socket.io.client.js pode ser baixado localmente em https://github.com/learnboost/socket.io-client e aponta para a biblioteca JS nativa em <script src = "..">.
O servidor é implementado usando o NodeJS
Server2.js
var http = requer ('http'), io = requer ('soket.io'), express = requer ('express'); var app = express.createServer (), io = io.listen (app); App.Listen (80); io.sockets.on ('Connection', function (soquete) {Socket.emit ('News', {hello: 'World'}); // Ouça, uma vez que o cliente estiver conectado, os dados são enviados, o primeiro parâmetro 'novo' é o nome de dados e o segundo parâmetro é o soquete de dados. console.log (data.my);Os resultados dos testes podem ser exibidos normalmente pelo cliente
O lado do servidor exibe os resultados:
C:/java/nodejs> Node Server2.js
Nota: O código deve estar no mesmo diretório que NPM_MODULE. Caso contrário, o módulo Socket.io não será encontrado.