2011-11-02 73 views
2

我使用Redis,Socket.io,運行diff socket.io客戶端的theres 2 nodejs服務器獲得了一個遊戲。我通過redis存儲與兩個socket.io客戶端進行通信,這樣我就可以隨時發送到所有套接字。它的工作原理。Socket.io,Redis Store和IE

io.sockets.emit('successful_connection', { success : true }); return; 

我的問題是,當即按id調用特定的套接字時,它失敗。

io.sockets.socket(socketId).emit('successful_connection', { success : true }); return; 

我不知道爲什麼,它適用於所有其他瀏覽器。繼承人的socket.io/redis存儲配置

io.configure(function(){ 
     var RedisStore = require('socket.io').RedisStore, 
      opts = {host: **.***.**.**, port: ****}; 
     io.set('store', new RedisStore({redisPub:opts, redisSub:opts, redisClient:opts})); 
    });  

代碼任何意見將是有益的,現在我的主要思想是「爲什麼必須的NodeJS/socket.io服務器。」如果我必須處理這個問題,真的有好處嗎?謝謝

+0

你提到「theres 2 nodejs服務器運行diff socket.io客戶端」,他們也連接到socket.io服務器嗎?如果這是錯誤的,您能否確保您不要使用「客戶端」和「服務器」這兩個字?它們並不意味着同一件事,也不可能理解正在發生的事情。 – geoffreak

回答

0

This博客文章與示例代碼可能會幫助你。