0

我只是喜欢将图像从服务器广播到客户端。

我可以在客户端的一端上传图像。但它并没有反映在另一边。我必须包括什么片段才能使这些东西起作用?

4

1 回答 1

1

我认为您不应该将 Socket.IO 用于高负载流(如图片)。

试试这个:

在您的服务器中:

var socket = require('socket.io'),
    io = socket.listen(yourApp);

io.sockets.on('connection', function(client) {

  client.on('imageUploaded', function(imgURL) {
    client.broadcast.emit('imageBroadcast', imgURL);    
  });

});

在您的客户中:

var server = io.connect(yourServerIp);

// You image upload logic here. You can get the URL after uploading and then you call this function:
function imageUploaded(url){
  server.emit('imageUploaded', url);
}

server.on('imageBroadcast', function(imgURL){
  // Here you decide what to do with the image
});
于 2012-12-27T13:17:34.353 回答