Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So verwenden Sie die WebSocket-Technologie unter Linux

So verwenden Sie die WebSocket-Technologie unter Linux

WBOY
WBOYOriginal
2023-06-18 19:38:503575Durchsuche

Mit der Zunahme moderner Netzwerkanwendungen ist die WebSocket-Technologie sehr beliebt geworden. Es handelt sich um eine lange Verbindungstechnologie, die auf dem TCP-Protokoll basiert und eine bidirektionale Kommunikationspipeline zwischen dem Client und dem Server erstellen kann. In diesem Artikel erklären wir, wie Sie mithilfe der WebSocket-Technologie unter Linux eine einfache Echtzeit-Chat-Anwendung erstellen.

1. Installieren Sie Node.js

Um WebSocket verwenden zu können, müssen Sie zunächst Node.js im Linux-System installieren. Node.js ist eine serverseitige JavaScript-Laufzeitumgebung, die uns beim Schreiben effizienter Echtzeit-Webanwendungen hilft. Das Folgende ist der Befehl, um Node.js unter Debian/Ubuntu zu installieren:

$ sudo apt-get update
$ sudo apt-get install nodejs
$ sudo apt-get install npm

2. Erstellen Sie einen WebSocket-Server

Als nächstes erstellen wir einen einfachen WebSocket-Server. Erstellen Sie im Editor eine Datei mit dem Namen server.js und kopieren Sie den folgenden Code hinein:

const WebSocket = require('ws');

const server = new WebSocket.Server({ port: 8080 });

server.on('connection', function connection(ws) {
  ws.on('message', function incoming(message) {
    console.log('received: %s', message);
    server.clients.forEach(function each(client) {
      if (client.readyState === WebSocket.OPEN) {
        client.send(message);
      }
    });
  });
});

In diesem Beispiel haben wir das integrierte WebSocket-Modul von Node.js verwendet und dann einen WebSocket-Server (Port 8080) erstellt. Immer wenn ein neuer Client eine Verbindung zum Server herstellt, erstellen wir eine WebSocket-Instanz für diesen Client und warten auf seine Nachrichten auf dem Server. Immer wenn eine Nachricht empfangen wird, sendet der Server die Nachricht an jeden Client.

3. Erstellen Sie einen Client

Mithilfe der WebSocket-Technologie können wir eine bidirektionale Kommunikation zwischen dem Client und dem Server erreichen. In diesem Beispiel verwenden wir ein Befehlszeilentool namens ws, um einen WebSocket-Client zu erstellen. Der folgende Befehl lautet, um ws auf einem Linux-System zu installieren:

$ sudo npm install -g ws

Erstellen Sie im Editor eine Datei namens client.js und kopieren Sie den folgenden Code hinein:

const WebSocket = require('ws');

const ws = new WebSocket('ws://localhost:8080');

ws.on('open', function open() {
  console.log('connected');
});

ws.on('message', function incoming(data) {
  console.log(data);
});

process.stdin.on('data', function incoming(data) {
  ws.send(data.toString().trim());
});

In diesem Beispiel haben wir das ws-Modul verwendet, um einen WebSocket zu erstellen Client und verbinden Sie ihn mit dem WebSocket-Server, den wir zuvor erstellt haben. Immer wenn eine Verbindung hergestellt wird, geben wir „connected“ auf der Konsole aus. Alle Nachrichten vom Server werden auf der Konsole gedruckt. Schließlich richten wir einen stdin-Listener ein, der, wenn der Client einige Daten eingibt, diese sofort an den Server sendet.

4. Testen Sie die Anwendung.

Öffnen Sie zwei Fenster auf dem Terminal, eines für den Server und das andere für den Client. Führen Sie den folgenden Befehl im Serverfenster aus:

$ node server.js

Führen Sie den folgenden Befehl im Clientfenster aus:

$ node client.js

Jetzt können Sie einige Nachrichten in das Clientfenster eingeben und sehen, wie sie an jeden Client im Serverfenster gesendet werden. Umgekehrt, wenn Sie im Serverfenster einige Daten eingeben, werden diese auf jedem Client angezeigt.

5. Zusammenfassung

Der Einsatz der WebSocket-Technologie auf Linux-Systemen kann uns dabei helfen, Anwendungen mit bidirektionalen Kommunikationsfunktionen in Echtzeit zu erstellen. In diesem Artikel erstellen wir eine einfache Live-Chat-Anwendung mithilfe von Node.js und dem WS-Modul. Ich hoffe, dieser Artikel ist für Anfänger hilfreich!

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die WebSocket-Technologie unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn