WebSocketを使用すると、Webアプリケーションやモバイルアプリケーションなど、さまざまなクライアントとサーバー間でリアルタイムなデータのやり取りが可能になります。これは、チャットアプリケーション、株価のリアルタイム更新、オンラインゲームなどの開発に特に便利です。
以下に、WebSocketの基本的な使い方とコード例を示します。
- サーバー側のWebSocketのセットアップ:
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', (ws) => {
ws.on('message', (message) => {
console.log(`Received: ${message}`);
ws.send(`You sent: ${message}`);
});
});
- クライアント側のWebSocketのセットアップ:
const socket = new WebSocket('ws://localhost:8080');
socket.onopen = () => {
console.log('WebSocket connection established.');
socket.send('Hello, server!');
};
socket.onmessage = (event) => {
console.log(`Received: ${event.data}`);
};
socket.onclose = () => {
console.log('WebSocket connection closed.');
};
上記のコードでは、サーバーは8080ポートでWebSocketの接続を待ち受けます。クライアントはws://localhost:8080
に接続し、データを送信します。サーバーは受け取ったメッセージをコンソールに表示し、クライアントにメッセージを返します。
これらのコード例は非常に基本的なものであり、実際のアプリケーションではさらに多くの機能やセキュリティ対策が必要になる場合があります。しかし、これらの例はWebSocketの基本的な使い方を理解するのに役立ちます。
WebSocketを使うことで、よりスムーズでリアルタイムなウェブアプリケーションやモバイルアプリケーションを開発することができます。ぜひ、WebSocketを試してみてください。