Delphi使用websockets连接到NodeJs

时间:2016-06-23 00:11:59

标签: node.js delphi websocket socket.io

我使用在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...

任何建议,我做错了什么?

1 个答案:

答案 0 :(得分:0)

在此期间可能会更改socket.io协议,也许您可​​以嗅探使用Chrome发送的数据并将其与我的版本发送的数据进行比较?