我有一个电子应用程序,其中不同的客户端使用node-ipc
通过网络与服务器通信。
只要客户端首先连接到服务器,回答该特定客户端就没有问题。根据我在服务器上的文档:
NodeIpc.serveNet(
function () {
NodeIpc.server.on(
'Client.message',
function (data, socket) {
NodeIpc.log('got a message from', (data.id), (data.message));
NodeIpc.server.emit(
socket,
'ServerData',
{
message: 'have some initial cofiguration data'
}
);
);
NodeIpc.server.start();
}
和我的客户:
NodeIPC.connectToNet(
'world',
function(){
NodeIPC.of.world.on(
'connect',
function(){
NodeIPC.log('## connected to world ##', NodeIPC.config.delay);
NodeIPC.of.world.emit(
'Client.message',
{
id : UniqueClientID,
message : 'Some information about myself'
}
);
});
});
这很好用,但是我无法弄清楚如何在一段时间后将一些额外信息推送到特定客户端。尝试
NodeIpc.server.of['UniqueClientID'].emit(
'additional Data',
{
message: 'some more configuration'
}
)
});
和
NodeIpc.server.emit(
UniqueClientID,
'additional Data',
{
message: 'some more configuration'
});
不行。 有谁知道如何向给定的客户发送消息? (当然总是有可能播放这条消息,并让客户决定是否适合他,但我更愿意直接与他人交谈)