Tôi có thể kết nối với nhiều tài nguyên trên cùng một IP và cổng ở phía máy khách không?Nhiều kết nối socket.io trên cùng một trang
Tôi có sau số-
var myIP = "192.168.1.1";
var myPort = "8080";
A = io.connect(myIP+':'+myPort,{resource: 'A/socket.io'});
B = io.connect(myIP+':'+myPort,{resource: 'B/socket.io'});
A.on('connect',console.log('A connected');
B.on('connect',console.log('B connected');
A.on('message',function(d){console.log('A: '+ d);}
B.on('message',function(d){console.log('B: '+ d);}
Tôi đang chạy node-http-proxy trên myIP:myPort
. Đó là các kết nối proxy trên A và B đến các máy chủ socket-io tương ứng của chúng.
Nếu tôi chạy mã trên trên một tập lệnh, trình duyệt bỏ qua câu lệnh thứ hai (Nó không kích hoạt yêu cầu đến tài nguyên B).
Các on(message)
callbacks cho cả A và B nhận được cùng một dữ liệu mà thực sự thuộc về A.
Nếu tôi chạy mã trên trong hai trang html khác nhau (A trên một và B trên khác), họ làm việc tốt và tôi lấy dữ liệu cho cả hai.
Có nó làm việc cho tôi! cảm ơn rất nhiều – arunkjn
điều 'tài nguyên' làm gì? – RandallB
@RandallB: bây giờ nó được gọi là 'đường dẫn'. Đó là đường dẫn mà bạn muốn phục vụ các tệp JS tĩnh của socket.io từ đó. Kiểm tra http://stackoverflow.com/questions/12824612/change-socket-io-static-file-serving-path – maxdec