我只是喜欢将图像从服务器广播到客户端。
我可以在客户端的一端上传图像。但它并没有反映在另一边。我必须包括什么片段才能使这些东西起作用?
我认为您不应该将 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
});