【发布时间】:2013-05-21 21:58:17
【问题描述】:
我正在尝试设置 socket.io 聊天服务器。我已经准备好从服务器和客户端发送和接收消息。如果有人正在打字,我有兴趣向用户展示。我知道当有些人从客户端输入到服务器时我可以发出,我也可以将它广播给其他用户。但是在每个键位上都这样做会有效吗?我该如何处理这种情况?下面是我现在的代码:
$("#textbox").keyup(function (e) {
if (e.keyCode == 13) {
socket.emit('send', {nickname: $('#nickname').val() , msg: $("#textbox").val()});
$('#textbox').val(''); }
else{
socket.emit('is typing', {nickname: $('#nickname').val()});
}
});
在服务器端:
socket.on('is typing', function(data){
socket.broadcast.emit('typing', {nickname: data.nickname});
});
【问题讨论】: