内容简介:翻译自:https://stackoverflow.com/questions/8429460/signalrhub-can-send-a-message-except-signal-maker
我正在学习SingalR( https://github.com/SignalR/SignalR
).
我真的想向所有连接发送消息,除了发生事件的人.
例如,
在聊天应用程序中,有三个客户端(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
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 树莓派基础-模拟信号和数字信号的区别
- xenomai内核解析之信号signal(二)---xenomai信号处理机制
- 没信号也可救你命:苹果新专利让iPhone无信号也可充当紧急信标
- 信号量
- flask---信号
- Python信号处理
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
精通Python设计模式
[荷] Sakis Kasampalis / 夏永锋 / 人民邮电出版社 / 2016-7 / 45.00元
本书分三部分、共16章介绍一些常用的设计模式。第一部分介绍处理对象创建的设计模式,包括工厂模式、建造者模式、原型模式;第二部分介绍处理一个系统中不同实体(类、对象等)之间关系的设计模式,包括外观模式、享元模式等;第三部分介绍处理系统实体之间通信的设计模式,包括责任链模式、观察者模式等。一起来看看 《精通Python设计模式》 这本书的介绍吧!