2016-06-23 7 views
0

https://github.com/andremussche/DelphiWebsocketsにあるwebsocketライブラリを使用しています。私のdelphiアプリケーションを "socket.io"を使用して作成したNodeJsアプリケーションに接続します。 しかし、 "http/1.1 400 Bad Request"メッセージ。 コードは、Delphi側でスニペット:簡単なテスト・メッセージのChromeでテストしたときDelphiがウェブソケットでNodeJsに接続

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

マイnodeJsアプリケーションがうまく動作します。 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

その間にsocket.ioプロトコルが変更されている可能性があります。Chromeで送信されたデータを傍受し、私のバージョンが送信したデータと比較することができますか?

+0

私はついにSgcWebSocketsコンポーネントを使用しました。 sgcWebSockets(クライアントとして動作)は、mode "api1"でsocket.ioを操作しました。私がデルファイソケットサーバーを作成したいと思った時、NodeJs側の "ws.js"を使ってデルファイソケットサーバーに接続するようにしました。 –

関連する問題