2

JavaScriptを使用して(たとえば、socket.ioライブラリを使用して)Webページから特定のTCPポートにカスタムデータを送信できるかどうかを判断しようとしています。

Connection: UpgradeWebSocket APIは、メッセージをやり取りできるようにする前に、HTTP/1.1ヘッダーを使用したWebサーバーとのハンドシェイクを必要とすると言われています。したがって、それは機能しないようです(HTTPベースのハンドシェイクを何らかの方法で回避できない限り)。

ただし、socket.ioには他のトランスポートと機能もあります。では、任意の種類のカスタムデータを任意のTCPポートに送信できますか?言い換えれば、ncUNIXの(netcat)と同様に、生のTCPソケットで操作できますか?一般的にJavaScriptを使用して生のTCPソケットを操作する方法はありますか?

4

1 に答える 1

3

いいえ、通常のブラウザベースの Javascript を使用して、カスタム プロトコルを TCP 経由で直接送信することはできません。ただし、Node.js で Javascript を使用してそれを行うことができるため、簡単な方法の 1 つは、作成した Node サーバーで websocket 接続を受け入れ、それらをプレーンな TCP として実際のサービスにプロキシすることです。

于 2013-03-13T04:22:46.100 に答える