Skip to content

Instantly share code, notes, and snippets.

@Jxck
Created June 21, 2011 00:45
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Jxck/1036976 to your computer and use it in GitHub Desktop.
Save Jxck/1036976 to your computer and use it in GitHub Desktop.
very simple socket.io@0.7 echo server
/**
* Socket.IO server (single process only)
*/
var io = sio.listen(app);
io.set('transports', [
'websocket'
, 'flashsocket'
, 'htmlfile'
, 'xhr-polling'
, 'jsonp-polling'
]);
io.sockets.on('connection', function (socket) {
console.log('接続');
socket.on('user message', function (msg) {
console.log(msg);
// 送信者以外全員にメッセージを配信
socket.broadcast.emit('user message', msg);
// 送信者にメッセージを配信
io.sockets.emit('user message', msg);
});
socket.on('disconnect', function () {
socket.broadcast.emit('announcement', 'ユーザが切断しました');
});
});
// socket.io specific code
var socket = io.connect();
socket.on('connect', function () {
console.log('接続');
});
socket.on('user message', function (msg) {
$('#display').text(msg);
});
// dom manipulation
$(function () {
$('#message').keyup(function() {
// 入力内容を逐一送る
socket.emit('user message', $(this).val());
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment