![](/img/trans.png)
[英]How can to send POST/GET with params via socket.io or call a feathersjs service via socket.io in Android?
[英]Extra params with socket.io
如何通過 socket.io 中的連接發送額外參數? 因此,當客戶端連接時,它們會發送附加信息,而服務器端將其接收為
io.on('connection', function(client, param1, param2, param3) {
// app code
}
這是一個應該有效的小技巧。 首先,您創建自己的 Socket 客戶端,在第一次連接時發送消息(包含所有附加信息)。
// Client side
io.MySocket = function(your_info, host, options){
io.Socket.apply(this, [host, options]);
this.on('connect', function(){
this.send({__special:your_info});
});
};
io.util.inherit(io.MySocket, io.Socket);
var my_info = {a:"ping"}
var socket = io.MySocket(my_info);
然后在服務器端,您修改您的套接字以偵聽特殊消息並在它發生時觸發一個事件。
// Server side
var io = require('socket.io').listen(app);
io.on('connection', function(client){
client.on('message', function(message){
if (message.__special) {
io.emit('myconnection', client, message.__special);
}
});
});
io.on('myconnection', function(client, my_info) {
// Do your thing here
client.on('message', ...); // etc etc
}
這是我用來將我的 session 處理鏈接到 Socket.IO 的技術,用於我寫的 package。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.