Verwenden Sie Socket.io und NodeJS, um einen WebSocket -Server zu erstellen
Socket.io kann nicht nur Client-Websocket-Dienste erstellen, sondern auch die nodeJS-Server-Seite-Websockets unterstützen.
Lassen Sie mich vorstellen, wie Sie NodeJs installieren und konfigurieren.
Geben Sie http://nodejs.org/#download ein, um die MSI -Datei herunterzuladen. Klicken Sie auf Weiter, um zu installieren. Schließlich wird die Datei automatisch im Verzeichnis c:/nodejs installiert.
Nach Abschluss der Installation werden die Umgebungsvariablen automatisch konfiguriert. Wenn es keine automatische Konfiguration gibt, fügen Sie hinzu; c:/ nodejs/ zum Pfad selbst.
Nach Abschluss der Installation muss NPM so konfiguriert werden, dass Node.js -Module verwaltet werden.
Um NPM unter Fenster zu installieren, muss Git installiert werden.
Nach dem Installieren von Git Gitbush öffnen. Führen Sie die folgenden Schritte aus:
GIT-Konfiguration--System http.slcainfo /bin/curl-ca-bundle.crtgit klone ---recursive git: //github.com/isaacs/npm.gitcd npmnode cli.js install npm -gf
Das erste ist, dass es keine Einstellungen zum Einrichten geben wird. Der zweite Schritt wird zu GitHub gehen, um NPM herunterzuladen und Dateien und Fortschritte herunterzuladen. Der vierte Schritt besteht darin, dass die Installation von NPM an Node.js mehrere Dateien CMD -Dateien und Modus_Modules -Ordner in das NodeJS -Verzeichnis kopiert.
Auf diese Weise ist NPM konfiguriert.
Wenn Sie ein Modul installieren müssen, geben Sie NPM direkt ein.
Wenn Sie keine NPM- oder Windows -Benutzer haben, können Sie mit GitHub Socket.io herunterladen und in den Ordner node_modules eingeben. Für eine bestimmte Konfiguration finden Sie im Artikel: "NodeJS -Tutorial: Konfigurieren der Windows -Verzeichnisstruktur von NodeJs.exe".
nodeJS Installation Socket.io
Verwenden Sie das Knoten-Plug-in-Management-Paket und führen Sie den folgenden Befehl aus, um Socket.io erfolgreich zu installieren
npm install Socket.io
Ein Beispiel für die Implementierung mit Socket.io
Clientcode:
<html> <kopf> <titels> </title> <script src = "../ js/socket.io.client.js"> </script> <script type = "text/javaScript"> Funktion doit () {var socket = io.connect ('http: // localhost'); socket.on ('news', function (data) {// Die Daten mit dem Namen 'New' Console.log (data.hello); // Daten sind die vom Server gesendeten Daten. Socket.emit ('mein neues Ereignis', {My: 'New Data'}); // Daten an den Server senden, um zwei Wege Datenübertragung zu realisieren}); Socket.on ('Andere', Funktion (Daten) {// Empfangen Sie eine andere Daten mit dem Namen "Other", Console.log (data.hello); Socket.Emit ('Event1', {My: 'Andere Daten'});}); } </script> </head> <body> <button id = 'btn' onclick = "doit ()"> klicken Sie auf mich </button> </body> </html>socket.io.client.js kann lokal unter https://github.com/learnboost/socket.io-client heruntergeladen werden und zeigt auf die native JS-Bibliothek in <script src = "..">.
Der Server wird mit NodeJS implementiert
server2.js
var http = required ('http'), io = required ('socket.io'), Express = Request ('Express'); var app = express.createServer (), io = io.listen (App); App.Listen (80); io.sockets.on ('Verbindung', Funktion (Socket) {Socket.Emit ('News', {Hallo: 'World'}); // Hören Sie, sobald der Client verbunden ist, Daten gesendet werden, der erste Parameter 'neu' ist der Datenname, und der zweite Parameter ist der Daten -Socket. console.log (data.my);Testergebnisse können normalerweise vom Client angezeigt werden
Die Serverseite zeigt die Ergebnisse an:
C:/java/nodejs> node server2.js
Hinweis: Der Code sollte im selben Verzeichnis wie npm_module sein. Andernfalls wird das Socket.io -Modul nicht gefunden.