我使用在https://github.com/andremussche/DelphiWebsockets找到的websocket库将我的delphi应用程序连接到使用“socket.io”编写的NodeJs应用程序 但我得到的只是一个“http / 1.1 400 Bad Request”消息。 德尔福方面的代码片段:
fWebSocketClient:=TIdHTTPWebsocketClient.Create(Self);
fWebSocketClient.Port:=8080;
fWebSocketClient.Host:='localhost';
fWebSocketClient.SocketIOCompatible:=true;
fWebSocketClient.ProtocolVersion:=TIdHTTPProtocolVersion.pv1_1;
fWebSocketClient.SocketIO.OnEvent(...
fWebSocketClient.Connect;
我的nodeJs应用程序在使用Chrome测试简单测试消息时运行良好。 NodeJs的代码片段:
var vhttpModule = require("http");
var socketIO = require('../../../NodeJs/node_modules/socket.io');
var vHttpServer=vhttpModule.createServer(...
vSocket_Io=socketIO.listen(vHttpServer,{});
vSocket_Io.sockets.on(
'connection',function(socket...
任何建议,我做错了什么?
答案 0 :(得分:0)
在此期间可能会更改socket.io协议,也许您可以嗅探使用Chrome发送的数据并将其与我的版本发送的数据进行比较?