我在PHP端使用elephant.io向NodeJS& socket.io服务器。
PHP代码:
$server = new Elephant(new Version1X('http://localhost:2020'));
$i = 0;
while($i++ < 10){
$server->emit('myevent', ['id'=>$i]);
}
NodeJS服务器:
var io = require('socket.io')();
io.on('connection', function(socket){
socket.on('myevent', function(data){
console.log(data);
// Will be executed just one time {id: 1}
});
});
io.listen(2020);
由于我有while($i++ < 10)
,它将被执行10次,但在服务器端(NodeJS)它只记录一次事件。
这是常规吗?我错过了什么吗?如何使它能够发出多个请求?