2015-10-30 67 views
0

時,我儘量讓客戶端發送一個字符到服務器,每當一個特定的鍵盤是按的WebSocket事件按下鍵盤

這裏我的代碼:

var connection = new WebSocket('ws://localhost:8001'); 

$(document).keypress(function(e){ // pressing key 
    if(e.keyCode == 119){ // w 
    $("#d-up").css("background-color","#404d4d","opacity","50%"); // hover effect 
     connection.onmessage = function (event) { //websocket event 
     connection.send("W"); 
     }; 
    } 
}); 

$(document).keyup(function(e){ 
    $(".button").css("background-color","#1d2323"); 
    }); 

服務器端和客戶端連接,但沒有當我按下w時發送消息。感謝你的幫助。

謝謝

回答

0

在你的代碼按該鍵,當你沒有發送任何,你是不是說明,如果你得到一個消息,然後發送「W」。

您必須直接撥打send

$(document).keypress(function(e){ // pressing key 
    if(e.keyCode == 119){ // w 
    $("#d-up").css("background-color","#404d4d","opacity","50%"); // hover effect 
     connection.send("W"); 
    } 
});