Node.js 解决来自Arduino的连接上未定义的Socket.IO套接字?

Node.js 解决来自Arduino的连接上未定义的Socket.IO套接字?,node.js,sockets,socket.io,arduino,Node.js,Sockets,Socket.io,Arduino,我正在尝试从arduino连接到socket.io。该服务通过浏览器工作,但如果我尝试从arduino连接,当我查看通过console.log创建的节点日志时,连接发生时,套接字未定义,但会拾取连接。下面是协议切换请求,它返回404 not found,但socket.io确实注册了连接,但没有定义套接字 client.print(F("GET /socket.io/1/websocket/")); client.print(sid); client.println(F(" HTTP/1.1")

我正在尝试从arduino连接到socket.io。该服务通过浏览器工作,但如果我尝试从arduino连接,当我查看通过console.log创建的节点日志时,连接发生时,套接字未定义,但会拾取连接。下面是协议切换请求,它返回404 not found,但socket.io确实注册了连接,但没有定义套接字

client.print(F("GET /socket.io/1/websocket/"));
client.print(sid);
client.println(F(" HTTP/1.1"));
client.print(F("Host: "));
client.print(hostname);

client.fastrprint(F(":"));
char portBuffer[10];
itoa(port, portBuffer, 10);
client.fastrprint(portBuffer);

client.print(F("Sec-WebSocket-Key: ")); //dGhlIHNhbXBsZSBub25jZQ==
client.print(F("dGhlIHNhbXBsZSBub25jZQ=="));
client.println(F("Origin: ArduinoSocketIOClient"));
client.println(F("Sec-WebSocket-Protocol: chat, superchat"));
client.println(F("Sec-WebSocket-Version: 13"));
client.println(F("Upgrade: websocket"));
client.println(F("Connection: Upgrade\r\n"));

我在想,也许我的请求格式不正确,但是我找不到socket.io协议交换请求的任何信息,所以我不知道要更改什么。我所做的工作大致基于我在WebSocket协议中读到的内容