我有一个 PHP 代码,它将数据发布到一个名为“MESSAGE_FROM_MARS”的频道。片段如下:
function send_data_to_check_spam($feedback)
{
$d_id=$this->redis_connect(11);
//echo $feedback;
//die();
echo "<b style='color:red'>MESSAGE SENT TO SPAM SWATTER</b>"."<br>";
$d_id->PUBLISH("MESSAGE_FROM_MARS",$feedback);
}
有一个服务器端 python 监听器接收发布的数据,代码片段如下:
r = redis.StrictRedis(host='localhost', port=6379, db=11)
def sum(a,b):
print a+b
def main():
sub = r.pubsub()
sub.subscribe('MESSAGE_FROM_MARS')
python 代码进行处理并将结果发布回来。片段如下:
r.publish('SPAM_STATUS',spam)
我正在尝试使用 socket.io websocket 获得结果,代码片段如下。:
<script>
var socket = io.connect('127.0.0.1:6379');
console.log(socket);
socket.on('SPAM_STATUS', function (data) {
alert("here");
console.log(data);
//socket.emit('my other event', { my: 'data' });
});
</script>
除了 socket.io 出于某种原因没有从 SPAM_STATUS 通道获取消息之外,一切都像桃子一样工作。
我究竟做错了什么?我对socket.io比较陌生,所以请原谅我的天真