1

現在、ソケットを使用して node.js で実行されるソーシャル サービスのようなチャットを構築しています。コードは正常に実行されていますが、エンコードされた画像 (base64) を回線経由で送信すると、奇妙な動作が発生します。画像が届くまでに約 0.5 分かかります。これは、クライアントとサーバーの両方でテスト済みの localhost です。

問題が見つかりません。これは問題のサーバー側のコードです。iPhone アプリは GCDAsync ライブラリを使用し、書き込みが完了するたびにログを記録します。(これはほぼ瞬時です) サーバーのみが送信されてから 1 ~ 2 分後にそれを取得します。問題の画像は48kbです

サーバー部分ソース

ご協力ありがとうございました。私は問題を見つけることができないようです私はstackoverflowができることを願っています!

4

1 に答える 1

2

ソケット経由で画像を送信しているときに同じ問題に直面していました。

あなたのように、ソケット経由でbase64を送信していました

私がしたことは、画像のサイズを 150px x 150px に変更し、それを base64 に変換してソケットに送信したことです。その間、元の画像をサーバーにアップロードし、その URL を base64 メッセージに追加しました。受信側では、base64 をサムネイルである画像に変換する必要があります。バックグラウンドで大きな画像をダウンロードするか、ユーザーに大きな画像をダウンロードするオプションを与えることができます。これはWhatsアプリと他のメッセージングアプリの仕組みです

于 2013-11-11T12:50:46.753 に答える