ポート 1024 で を作成しましQTcpServer
た。URL を使用して websocket から接続したいのですが、接続されws://localhost:1024
ません。Websocket を通常の TCP サーバー ソケットに接続することはできませんか?
質問する
4923 次
3 に答える
7
Websocketは純粋なTCPソケットではありません。内部的には、トップHTTP上に構築されたカスタムプロトコルを使用します。したがって、レイヤリングは次のようになりますIP > TCP > HTTP > WebSocket
。
したがって、QtでWebSocketサーバーを提供するには、WebSocketプロトコルの実装が必要です。その実装についてはQtWebsocketをチェックしてください。
于 2012-08-19T07:26:33.090 に答える
0
少し不自然な情報。それらは HTTP に「基づいて構築された」ものではなく、WebSocket は TCP レイヤーに非常に近いものです。ただし、HTTP 要求を介したアップグレード サーバーのハンドシェイクが必要です。
RFC へのリンク - https://www.rfc-editor.org/rfc/rfc6455#section-1.7
于 2013-12-17T05:10:53.060 に答える
0
Ihor が示したように、WebSocket は HTTP 要求で始まり、その後 WebSocket にアップグレードされます。QtWebSocketsをご覧ください。これは Qt プレイグラウンドの一部であり、クライアントとサーバーの両方の実装に使用できます。
于 2013-08-10T09:59:49.227 に答える