問題タブ [windows-socket-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - ファイルが SMTP 経由で送信されると、一部のバイトが失われます。c++
SMTP 経由で電子メールを送信しようとしています。テキスト部分とアプリケーション/オクテット ストリーム部分を含むマルチパート メールを送信します。*.txt 以外のファイル (.jpg や .docx など) を送信しようとすると、破損して一部のバイトが失われます。たとえば、ファイル 123.docx を送信しようとすると、このファイルのサイズは 166,020 バイトになります。 . メールでファイルを受け取りましたが、166 006 しかなく、開くことができません. 変数 "total" は、正しいバイト数が送信されたことを示しています. 私のコードは次のとおりです:
c++ - C++ ソケット API「ハートビート」
クライアントからサーバーへ、またはその逆に簡単なハートビートチェックをしようとしています。どちらかの接続が予期せず切断された場合、メッセージが出力され、closesocket が呼び出されます。
私はこれに 8 時間費やしましたが、それでも私のメンターには受け入れられません。現在、動作するものがありますが、ブレークポイントが while ループの前に配置され、接続されたクライアントが強制的に閉じられている場合、ブレークポイントを通過しようとすると、ループを中断してエラーを書き出す必要があるときにクラッシュが発生します。
サーバー側のコード:
そしてクライアント側: