内容简介:翻译自:https://stackoverflow.com/questions/8429460/signalrhub-can-send-a-message-except-signal-maker
).
我真的想向所有连接发送消息,除了发生事件的人.
例如,
在聊天应用程序中,有三个客户端(A,B,C).
客户端A键入消息“Hello”并提交clikc.
Clients.addMessage(数据);发送“Hello”给All Cleint(包括提示A)
我想发送“Hello”只有客户B和C.
我怎样才能实现它?
// I think this can get all Clients, right? var clients = Hub.GetClients<Chat>();
今天无法在服务器上过滤消息,但您可以从客户端阻止消息给呼叫者.如果你看一下signalr上的一些样本,你会看到他们在一个方法(通常称为join)中为每个客户端分配一个生成的id给客户端.每当您从集线器调用方法时,传递调用客户端的id,然后在客户端进行检查以确保客户端的ID与调用者的ID不同.例如
public class Chat : Hub {
public void Join() {
// Assign the caller and id
Caller.id = Guid.NewGuid().ToString();
}
public void DoSomething() {
// Pass the caller's id back to the client along with any extra data
Clients.doIt(Caller.id, "value");
}
}
客户端
var chat = $.connection.chat;
chat.doIt = function(id, value) {
if(chat.id === id) {
// The id is the same so do nothing
return;
}
// Otherwise do it!
alert(value);
};
希望有所帮助.
翻译自:https://stackoverflow.com/questions/8429460/signalrhub-can-send-a-message-except-signal-maker
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Python Cookbook
Alex Martelli、Anna Ravenscroft、David Ascher / 高铁军 / 人民邮电出版社 / 2010-5-1 / 99.00元
本书介绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、 XML处理和Web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代器和生成器,均有涉及。书中还介绍了一些第三方包和库的使用,包括 Twisted、GIL、PyWin32等。本书覆盖了Python应用中的很多常见问题,并提出了通用的解决方案。书中的代码和方......一起来看看 《Python Cookbook》 这本书的介绍吧!