2011-08-06 71 views
1

我們正在編寫一個應用程序 - 它需要一個虛擬用戶作爲客戶端socket.io與用戶,這將作爲一個虛擬用戶,發送和接收消息。 每個用戶都將擁有應該能夠將消息發送到客戶端(用戶)的虛擬客戶端。我可以創建中的node.js的socket.io服務器內的虛擬socket.io客戶

我需要爲實施這一幫助。

這是我的服務器連接處理。我想在這裏建立一個socket.io客戶端,新的客戶端連接在服務器上。可我如果是,那麼怎麼就下發展?

self.socket.on('connection', function(client){ 
     //here i want to create a seperate module for handling dummy users 
     // for sending and recieving message. 

    }); 

我將如何在節點中包含Socket.io客戶端腳本? 更新客戶端我寫一篇關於服務器

exports.init=function(){ 
    var socket = new io.Socket(config.host, {port: config.port, rememberTransport: false}); 
    // when connected, clear out display 
    socket.on('connect',function() { 
     console.log('dummy user connected'); 
    }); 
    socket.on('disconnect',function() { 
     console.log('disconnected dummy'); 
    }); 
    socket.on('message', function(data){ 
     console.log(data); 
    }); 
    socket.connect(); 
    return socket; 
}; 

我在這裏創建客戶端

if (message._command=='login') { 
     console.log('creating client of '+sessionId); 
     var socket=client.init(); 

     console.log(socket); 
    } 

此控制檯打印。

回答

3

我們正在編寫一個應用程序 - 它需要一個虛擬用戶作爲socket.io 客戶端用戶,這將作爲一個虛擬用戶,發送和 收到消息。

如果你想通過它連接到您的socket.io服務器,你可以嘗試使用一些Node.js的socket.io客戶,如node-socket.io-clientSocket.IO-node-client服務器來模擬瀏覽器客戶端。

+0

我時創建socket.io發送login命令虛擬客戶端,但我不能這樣做在客戶端的console.log,在服務器上檢查什麼消息來? – XMen

+0

我認爲服務器和虛擬客戶端應該作爲分離的程序運行。例如,您的服務器將按您的意圖運行(爲來自客戶端的傳入請求提供服務),並且在虛擬客戶端的程序中,您只需創建客戶端的新實例並將它們連接到正在運行的服務器地址。 – yojimbo87

+0

如何在虛擬客戶端進行調試? – XMen

相關問題