2

ポート 1024 で を作成しましQTcpServerた。URL を使用して websocket から接続したいのですが、接続されws://localhost:1024ません。Websocket を通常の TCP サーバー ソケットに接続することはできませんか?

4

3 に答える 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 に答える