3

生データを接続されたプリンターに印刷するために Web ページを必要とするソリューションに取り組んでいます。1 つのオプションは、ブラウザと同じマシンで実行されているプロセスを介してデータをプリンタに送信することです。このプロセスは特定のポートでリッスンし、ブラウザからプリンタにデータを転送します。

Websockets を使用して Web ページから別のリッスン プロセスにデータを送信することは可能ですか?

4

1 に答える 1

4

Websocket は、ポート 80 だけでなく、任意のポートに送信できます。ただし、残念ながら、Websocket は生データを転送しません。接続が確立される前に、Websocket ハンドシェークが実行されます。これには、クライアントからのデータ ストリームと XOR される 32 ビットのマスキング キーも含まれます。そのデータストリームは、いくつかの追加バイトによってフレーム化されています。詳細は RFC にあります

残念ながら、これは Websocket クライアントが Websocket プロトコルをサポートしないサービスと通信できないことを意味します。したがって、ユーザーの Websocket 接続を受け入れ、データ ストリームをアンパックしてプリンターに転送するミドルウェアが必要になります。

そのようなミドルウェアの 1 つがWebsockifyです。

于 2012-11-15T12:35:51.047 に答える