-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathchat_server.js
More file actions
26 lines (24 loc) · 1021 Bytes
/
Copy pathchat_server.js
File metadata and controls
26 lines (24 loc) · 1021 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// VMware上のCentOS6で動作させたときの例
// 8888番ポートでクライアントの接続を待ち受ける
var ws = require('websocket.io');
var server = ws.listen(8888, function () {
console.log('\033[96m Server running at 172.16.145.136:8888 \033[39m');
});
// クライアントからの接続イベントを処理
server.on('connection', function(socket) {
// クライアントからのメッセージ受信イベントを処理
socket.on('message', function(data) {
// 実行時間を追加
var data = JSON.parse(data);
var d = new Date();
data.time = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate() + " " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
data = JSON.stringify(data);
console.log('\033[96m' + data + '\033[39m');
// 受信したメッセージを全てのクライアントに送信する
server.clients.forEach(function(client) {
if (client) {
client.send(data);
}
});
});
});