2016-06-23 7 views
0

Ich verwende die Websocket-Bibliothek gefunden https://github.com/andremussche/DelphiWebsockets, um meine Delphi-Anwendung zu einer NodeJs-Anwendung mit "socket.io" geschrieben zu verbinden Aber alles, was ich bekomme ist eine "http/1.1 400 Bad Request" Botschaft. Code-Snippet auf delphi Seite:Delphi Verbindung zu NodeJs mit Websockets

fWebSocketClient:=TIdHTTPWebsocketClient.Create(Self); 
    fWebSocketClient.Port:=8080; 
    fWebSocketClient.Host:='localhost'; 
    fWebSocketClient.SocketIOCompatible:=true; 
    fWebSocketClient.ProtocolVersion:=TIdHTTPProtocolVersion.pv1_1; 
    fWebSocketClient.SocketIO.OnEvent(... 
    fWebSocketClient.Connect; 

Meine NodeJS Anwendung gut funktioniert, wenn sie mit Chrome für einfache Tests Nachrichten getestet. -Code-Snippet für 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... 

Irgendwelche Vorschläge, was mache ich falsch?

Antwort

0

Es ist möglich, dass das socket.io-Protokoll in der Zwischenzeit geändert wird, vielleicht können Sie die Daten, die mit Chrome gesendet werden, ausspionieren und mit denen vergleichen, die meine Version sendet?

+0

Ich habe endlich SgcWebSockets Komponenten verwendet. sgcWebSockets (als Client) arbeitete mit socket.io im Modus "api1". Niemals, wenn ich einen Delphi-Socket-Server erstellen wollte, füge ich hinzu, um die "ws.js" auf der NodeJ-Seite zu verwenden, um eine Verbindung zum Delphi-Socket-Server herzustellen. –

Verwandte Themen