生データを接続されたプリンターに印刷するために Web ページを必要とするソリューションに取り組んでいます。1 つのオプションは、ブラウザと同じマシンで実行されているプロセスを介してデータをプリンタに送信することです。このプロセスは特定のポートでリッスンし、ブラウザからプリンタにデータを転送します。
Websockets を使用して Web ページから別のリッスン プロセスにデータを送信することは可能ですか?
生データを接続されたプリンターに印刷するために Web ページを必要とするソリューションに取り組んでいます。1 つのオプションは、ブラウザと同じマシンで実行されているプロセスを介してデータをプリンタに送信することです。このプロセスは特定のポートでリッスンし、ブラウザからプリンタにデータを転送します。
Websockets を使用して Web ページから別のリッスン プロセスにデータを送信することは可能ですか?
Websocket は、ポート 80 だけでなく、任意のポートに送信できます。ただし、残念ながら、Websocket は生データを転送しません。接続が確立される前に、Websocket ハンドシェークが実行されます。これには、クライアントからのデータ ストリームと XOR される 32 ビットのマスキング キーも含まれます。そのデータストリームは、いくつかの追加バイトによってフレーム化されています。詳細は RFC にあります。
残念ながら、これは Websocket クライアントが Websocket プロトコルをサポートしないサービスと通信できないことを意味します。したがって、ユーザーの Websocket 接続を受け入れ、データ ストリームをアンパックしてプリンターに転送するミドルウェアが必要になります。
そのようなミドルウェアの 1 つがWebsockifyです。