【问题标题】:socket.io server publishsocket.io 服务器发布
【发布时间】:2012-12-05 21:05:25
【问题描述】:

我有一个非常简单的节点服务器,它监听一个套接字并将消息传输到所有客户端(flex)。虽然这适用于发布消息的客户端,但我希望也能够通过 Web API 发布消息。有可能吗?

var express = require('express');
var app = express();
var io = require('socket.io').listen(server, {
    flashPolicyServer: true,
    transports: ['flashsocket', 'websocket', 'htmlfile', 'xhr-polling', 'jsonp-polling']});

io.sockets.on('connection', function(client) {
    client.on('invalidation', function(message) {
        client.emit('message', message); // send message to sender
        client.broadcast.emit('message', message); // send message to everyone else but the sender
    });

    client.on('disconnect', function(client) {});
});

【问题讨论】:

  • 首先您可以使用io.sockets.emit('this', { will: 'be received by everyone'}); 向所有客户端发送消息。 Web API 是什么意思?用户应该能够通过特定路由上的 HTTP 请求看到消息?

标签: apache-flex node.js socket.io publish-subscribe


【解决方案1】:

我忘了说 Web API 是用 PHP 编写的。 无论如何,我发现 socket.io 使用了一个非常特殊的套接字,因此我不能只使用 PHP 中的任何套接字来访问它。 有一个名为 Elephant 的库,它非常易于使用且运行良好。

【讨论】:

    猜你喜欢
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 2018-11-19
    • 2014-01-30
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    相关资源
    最近更新 更多