최신 네트워크 애플리케이션이 증가함에 따라 WebSocket 기술이 매우 대중화되었습니다. 클라이언트와 서버 간 양방향 통신 파이프라인을 생성할 수 있는 TCP 프로토콜 기반의 장거리 연결 기술입니다. 이 기사에서는 Linux 시스템에서 WebSocket 기술을 사용하여 간단한 실시간 채팅 애플리케이션을 만드는 방법을 설명합니다.
1. Node.js 설치
WebSocket을 사용하려면 먼저 Linux 시스템에 Node.js를 설치해야 합니다. Node.js는 효율적인 실시간 웹 애플리케이션을 작성하는 데 도움이 되는 서버 측 JavaScript 런타임 환경입니다. 다음은 Debian/Ubuntu에 Node.js를 설치하는 명령입니다.
$ sudo apt-get update $ sudo apt-get install nodejs $ sudo apt-get install npm
2. WebSocket 서버 생성
다음으로 간단한 WebSocket 서버를 생성합니다. 편집기에서 server.js라는 파일을 생성하고 다음 코드를 파일에 복사합니다.
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); } }); }); });
이 예에서는 Node.js에 내장된 WebSocket 모듈을 사용한 다음 WebSocket 서버(포트 8080)를 생성했습니다. 새 클라이언트가 서버에 연결될 때마다 해당 클라이언트에 대한 WebSocket 인스턴스를 생성하고 서버에서 해당 메시지를 수신합니다. 메시지가 수신될 때마다 서버는 메시지를 각 클라이언트에 브로드캐스트합니다.
3. 클라이언트 만들기
WebSocket 기술을 사용하면 클라이언트와 서버 간의 양방향 통신이 가능합니다. 이 예에서는 ws라는 명령줄 도구를 사용하여 WebSocket 클라이언트를 생성합니다. 다음은 Linux 시스템에 ws를 설치하는 명령입니다.
$ sudo npm install -g ws
편집기에서 client.js라는 파일을 생성하고 여기에 다음 코드를 복사합니다.
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()); });
이 예에서는 ws 모듈을 사용하여 WebSocket을 생성했습니다. 클라이언트를 만들고 이를 앞서 만든 WebSocket 서버에 연결합니다. 연결이 설정될 때마다 콘솔에 연결됨을 출력합니다. 서버의 모든 메시지는 콘솔에 인쇄됩니다. 마지막으로 클라이언트가 일부 데이터를 입력하면 즉시 서버로 전송되는 stdin 리스너를 설정했습니다.
4. 애플리케이션 테스트
터미널에서 두 개의 창을 엽니다. 하나는 서버용이고 다른 하나는 클라이언트용입니다. 서버 창에서 다음 명령을 실행하세요:
$ node server.js
클라이언트 창에서 다음 명령을 실행하세요:
$ node client.js
이제 클라이언트 창에 일부 메시지를 입력하고 서버 창에서 각 클라이언트로 브로드캐스트되는 메시지를 볼 수 있습니다. 반대로, 서버 창에 일부 데이터를 입력하면 모든 클라이언트에 표시됩니다.
5. 요약
Linux 시스템에서 WebSocket 기술을 사용하면 실시간 양방향 통신 기능을 갖춘 애플리케이션을 만드는 데 도움이 될 수 있습니다. 이 기사에서는 Node.js 및 ws 모듈을 사용하여 간단한 라이브 채팅 애플리케이션을 만듭니다. 이 글이 초보자들에게 도움이 되길 바랍니다!
위 내용은 Linux에서 WebSocket 기술을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!