例如兩個客戶端連接了socket.io服務器,一個的socket id是1111111111,另一個是222222222。我能否實現這樣的功能,當1111111111接受到'event1'消息時,向222222222發'event2'消息?簡而言之就是實現客戶端與客戶端的通信轉發。
回复 (7)
J
引用 jiyinyiyong没试过.. 这个发送 special client 行不? http://stackoverflow.com/questions/4647348/send message to specifi...
奇怪. change log 里面提到 .client() 方法但首页 README 里没写...
https://github.com/LearnBoost/Socket.IO/wiki/Migrating-0.6-to-0.7+
B
引用 atian25pipe
具體如何?
W
先把socket存起来,然后在event1的handle里emit就可以了
var sockets = {};
io.sockets.on('connection', function (socket) {
var id = Math.random().toString(32).substr(2);
socket.id = id;
sockets[id] = socket;
socket.on('event1', function (msg) {
sockets['222222222'].emit('event2', msg);
});
});
B
B
用redis實現了一個pub/sub通信,已經解決。
A
pipe
J
没试过.. 这个发送 special client 行不? http://stackoverflow.com/questions/4647348/send-message-to-specific-client-with-socket-io-and-node-js
参与回复
登录后即可参与回复。登录