像这里的很多人一样,我是 socket.io 的新手,并且对服务器脚本有疑问。
客户端是否可以根据他们的选择向服务器发送数据类型 A、B 或 C,并且服务器可以了解它的类型并将其放置在相应的 A、B 或 C 变量服务器端?
我很确定这是可能的,如果是的话,有人能指出我可以找到正确的编码语法的方向吗?
你想做什么,因为有很多方法可以做到这一点。
单程:
客户端:
socket.emit('data', {dataString: "string", dataInt: 42});
服务器端:
socket.on('data', function(data) {
if(data.dataString)
// do something
if (data.dataInt)
// do something else
});
另一种方式:
客户端:
socket.emit('data', "hello world");
socket.emit('data', 42);
服务器端:
socket.on('data', function(data) {
if(typeof data === "string")
// do something
else if(typeof data === "number")
// do something else
});