ホームページ  >  記事  >  バックエンド開発  >  WebSocket を使用して写真やビデオを送信したい場合、クライアントは異なるデータ (テキスト、写真など) をどのように区別するのでしょうか?

WebSocket を使用して写真やビデオを送信したい場合、クライアントは異なるデータ (テキスト、写真など) をどのように区別するのでしょうか?

WBOY
WBOYオリジナル
2016-08-18 09:16:032412ブラウズ

JSの操作はこんな感じ

リーリー

jsインターフェースはありますか

返信内容:

JSの操作はこんな感じ

リーリー

jsインターフェースはありますか

Websocket は単なる長時間接続の通信プロトコルであり、実際のビジネス機能は提供しません。
送信されるコンテンツでは、通信当事者 (フロントエンドとバックエンド) の両方が、タイプやコンテンツなどのフィールドを取得する方法を指定するメッセージ形式をネゴシエートする必要があります。合意が形成された後、データはカプセル化され、それに応じて解析されます。

一般的にWebSocketはテキストデータの送信に適していますが、プロトコルではバイナリデータの送信も可能と規定されていますが、JSはバイナリデータの扱いが実は苦手です。したがって、バイナリデータをテキストデータにエンコードして送信する方が良いでしょう。base64 など、さまざまな方法があります。 1階の回答もとても良く、とても分かりやすく説明されていました。元の投稿者はプロトコルなどについてあまり明確ではないと思います。この分野の本をもっと読むことをお勧めします。プログラミングのレベルを向上させるのに非常に役立ちます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。