問題タブ [disconnect]
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++ - C++ソケットが断続的に切断される
私はソケットプログラミングに不慣れで、ネットワーク上で実行中のMFCクライアントアプリケーションがあり、そのソケットは何らかの理由で少なくとも1日に1回断続的に切断されます。他のネットワークアプリは正常に実行されているため、ネットワークに問題はありません。しかし、ログに何か気づきましたが、ソケットが切断される10分前にデータベースエラーが発生します。何かのようなもの :
デバッグモードで、スレッドはまだ実行されているが、ソケットが接続されていないことがわかりました。切断の原因を特定できませんでした。再接続を発行することをお勧めしますか? コードブロックは次のとおりです。
誰かが私にこれが起こらないようにするためにチェックするためのジャンプスタートまたはアイテムのリストを与えることができますか?
c++ - Windows で boost::asio を使用してソケット クローズを検出する
したがってio_service::poll()
、現在準備ができている読み取り/書き込みイベントを処理するために使用するサービス メソッドがあります。
ただし、リモートソケットが閉じた場合 (正常にまたはそうでない場合) にも動作をトリガーしたいと思います。この状況でネットワーク イベントが発生するため、Winsock でこれを処理できることはわかっています。ただし、Boost Asio ソケットには、これに対するサポートが組み込まれていないことがわかります。
boost::asio::buffer(socket, 0)
エラーがないかどうかをテストするために、ソケットにゼロバイトのパケットを読み書きしようとしましたが、ソケットを実際にチェックせずに渡すと、実装が成功するようです。
また、ハングした読み取り操作をそのままにしておくとうまくいくと聞いたことがありますが、通常boost::asio::read
の「boost::asio::write」操作を正しく機能させながら、これを管理する方法がわかりません。
最後に、アプリ レベルのプロトコルに ping 操作を追加することはできません。このクラスは一般的に使用されることを意図しており、そうでなかったとしても、リモート側のプロトコルを変更することはできません。
私は移植可能なソリューションを好みますが、ネイティブ ハンドルを取得してイベントを列挙することを意味する場合でも、Windows 固有のソリューションで十分です。(これは私に起こりましたがWSAEnumNetworkEvents
、イベントの内部記録をクリアするので、boost::asio の実装が読み取りに依存していると問題が発生すると思われます。)
c# - POP3 で .Disconnect() メソッドが呼び出された後もメールが表示されるのはなぜですか?
誰かが何が起こっているのかを知るのを手伝ってくれませんか?
私のコードは電子メールに接続し、本文を読み取り、データを解析し、データベースに保存し、電子メールを削除します。それはすべてうまくいきます。emailIds を取得して確認しました。ここでの問題は、メールがまだ Gmail の受信トレイに表示されていることですが、Disconnect メソッドはメールをサーバーから物理的に削除することになっていました。なぜ彼らはまだ受信トレイにいるのですか? それは正常ですか?受信トレイからメールを削除するのに時間がかかりますか? それとも、常に受信トレイに表示されますか? またはサーバーからメールを物理的に削除しても、受信トレイから削除されるわけではありませんか?
c# で POP3 を使用した経験のある人が、この問題について私を助けてくれますか?
ありがとうございました、
php - クライアントの切断後のPHP killスクリプト
現在、私はPHPのシステム(Webサービス間でデータを同期するため)(Lithiumフレームワークを使用)に取り組んでおり、curlを介して異なるWebサービスに複数のリクエストを行います。
リクエストのすべてのレスポンスに対して (100 としましょう)。ただし、クライアントが切断された場合 (ブラウザで停止を押すなど)、スクリプトは、クライアントが切断された後も「長く」実行され続けます (ログ ファイルにログ行が記録され続けます)。
私が読んだことから、PHPはブラウザに出力を送信しようとしたときにのみクライアントの切断を検出します。そのため、すべてのリクエスト (およびログ ファイルへのすべての行) の後に、一部のデータをブラウザーにフラッシュしています。ただし、PHP スクリプトは引き続き実行されます。
各ログ呼び出しの後に次のコードが表示されるようになりましたが、これは機能していないようです。
スクリプトはそのまま実行され続けます。クライアントが切断された後 (または少なくとも直後) にスクリプトが確実に停止するようにするためにできることはありますか?
編集:質問を投稿した後、常に解決策を見つけるのはなぜですか. 「ob_flush」を追加しましたが、うまくいくようです。とにかく、これを調べてくれた人に感謝します。
iphone - iOS6はBluetoothSmart/LEPeripheralを切断しません
iOS6にアップグレードする前は、すべて正常に機能していましたが、今は実行すると
コールバックがトリガーされます
およびコンソール出力
それでも、設定でBluetoothをオンにするか、電話をオンにするまで、周辺機器は切断されません(周辺機器の接続ステータスがあります)。他の誰かがこのiOS6固有の問題を発見しましたか?
c++ - QGraphicsSceneのQGraphicsLinearLayoutからQGraphicsアイテムを削除します
アプリケーションでqgraphicsitemsを削除しようとすると、非常に苛立たしい問題が発生します。レイアウトにボタンを追加し、シーンにボタンを追加するメニューコントローラーがあります。これらのボタンはすべて、カスタム信号とスロットに接続されています。状態を変更するときは、このコントローラーを削除して、これらのqgraphicsitemsをすべて削除したいと思います。
menu_controller.cppにそれらを追加する方法は次のとおりです。
最後に、私のデストラクタは次のようになります。
シーンから各ボタンを削除し、接続されているボタンを切断してから、それらに対してdeleteを呼び出してみます。
毎回セグメンテーション違反が発生します。シーンアイテムは正常に削除され、切断は正常に機能しますが、何らかの理由でアイテムを削除すると、セグメンテーション違反がスローされ、プログラムがクラッシュします。
delphi - idhttp.get 停止時のデストラクタ (indy、delphi)
私のアプリケーションは、memo1 のすべての URL から 1 つの画像をダウンロードできます。idhttp.get を使用し、スキップボタンがあります。スキップした後、次の画像をダウンロードします。
Q1: デストラクタに入れるコードはありますか? また、「terminate」と「waitfor」のコードは何ですか? 別のウェブサイトでこれを見つけました:
Q2: デストラクタを呼び出して動作させるにはどうすればよいですか?
Q3: ヒント (特にセキュリティの問題) と追加のコード行はありますか?
私のアプリケーションのコード:
delphi - クライアントとサーバーの切断による SQLConnection / Datasnap の管理
私の Datasnap クライアント アプリケーションでは、メソッドと ProviderConnection に 1 つの TSQLConnection を使用しています。
接続が失われると問題が発生します。TSQLConnection.Connected と TSQLConnection.ConnectionState の両方がこれをキャッチしません。
TSQL 接続が開いていても、インターネット接続が失われたり、サーバーが停止したりすると、Datasnap クライアント アプリケーションで多くのエラーが発生します。(サーバー メソッドまたは ClientDatasets)
サーバー メソッドの SQL 接続を管理する関数を作成しました。ただし、たとえば、TDSProviderConnection を介して接続されている ClientDataset を閉じると、さらに問題が発生します。
Q:クライアント アプリケーションを管理して、TSQL 接続の切断を安全にキャッチするにはどうすればよいですか。
Q : ダウンタイムをどのように管理していますか? また、保存されていないクライアントの状態をどのように処理していますか?
ダウンタイム後の再接続は問題ありません。
サーバーメソッドを呼び出す場合: これは例外をスローします。
そこで、ダミー メソッドを使用してデータ モジュールから TSQLCONNECTION を取得する次のメソッドを作成しました。
接続が失われたかどうかを確認する唯一の方法は、同じエラーをスローするダミーメソッドを使用することであるため、この方法でメソッドを作成しました...その後、再接続を照会したり、プログラムを閉じたりできます。
編集:ある種の一般的な回答とガイドラインを期待しています。すべきこととすべきでないこと。私のコードの修正ではありません。これは、私が現在行っていることを示すためのものです。
php - PHP で認識されないリモート ソケットの切断
複数のソケットをリッスンする PHP ソケット サーバーがあります。
私のクライアントでは、マシンをサスペンドすると、切断メッセージが PHP サーバーに送信されません。どのクライアントがまだ接続されているかどうかを確認したり、これらの切断イベントを取得したりするにはどうすればよいですか?
PHP では、すべてのソケットをリッスンするために socket_select を使用します。
ありがとう !
eclipse - コードで svn から eclipse プロジェクトを切断する
私はEclipseでメソッドREST
を呼び出してサーバー側で呼び出し、コードSVNKitUtil
からプロジェクトを削除しました。SVN
また、このプロジェクトの下のフォルダーも削除.svn
しましたが、プロジェクトはまだEclipseのSVNにリンクされています。
リンクをコードで削除するにはどうすればよいですか? (Eclipseでの直接操作ではなく、コードで実現する必要があります。)