
バックグラウンドで動作して、インターネットからWebの新着情報を持ってきて画面の隅に表示するというアプリケーションをDelphi + TClientSocketで作成しています。
フォーム作成時 : ClientSocket1.open;
接続時 : ClientSocket1.socket.sendtext(リクエスト内容);
受信時 : フォームの情報を更新
タイマー : 一定時間おきに接続イベントを発生
そこで質問なのですが、ネットに繋がっていない等でDNS参照に失敗すると
「Windowsソケットエラー API ASync Lookup」
と、APIからエラーが返ってきます。一定時間おきにチェックするので、非接続時にこれが毎回出てくるとうざいということで、接続失敗しても黙っているように変更したいのですが、どのようにしたら良いのでしょうか・・・。
TClientSocketのヘルプが無くてわかりませんでした(汗
No.2ベストアンサー
- 回答日時:
ClientSocketのイベント「OnError」にて、「ErrorCode:=0;」を設定してください。
以前私も苦労したことがあります。
No.1
- 回答日時:
こんにちは、honiyonです。
tryとexceptを使うと幸せになれると思います。
参考になれば幸いです(..
この回答への補足
try - exceptはDelphiが生成した例外を捕えるものだと思っていたのですが、
ただのAPIのエラーだと思って試していませんでした。
(デバッガが例外で停止しないオプションになっていたので気づきませんでした)
そこで、ClientSocket1.open;の部分だけtryして、exceptで
プログラムを終了するようにしてみたのですが、変化はありませんでした。
もう少し調べてみます。早速のアドバイスありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba 正規表現について教えてく...
-
pythonでのローカルファイルか...
-
画像生成AIのプロンプトの作り...
-
CSVファイルの複数行削除
-
vba クリップボードクリアにつ...
-
if関数とは?
-
COPYコマンドで、最後に1文字...
-
uwscでPauseキーが押されたら、...
-
自作scratch アニメの商用利用
-
プログラム言語
-
Geminiフォーム 画像生成で 人...
-
pip --versionがエラーになる
-
プログラミングに興味があるの...
-
IT業で開発をされてる方々に質...
-
Pythonのエラーメッセージをコ...
-
Python... 環境設定 初心者です...
-
著作権法について
-
今のプログラミング言語
-
プログラミングについて
-
数学、プログラミング、物理、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MELSEC CPUとGOTの接続について
-
変数の前のビックリマークにつ...
-
FTPで550エラーとなります
-
CDファイル *.cdaが再生でき...
-
ポケットWi-Fiについて
-
INSメイトについて
-
DB2の接続エラー
-
[Delphi] Socketのエラーを抑制...
-
インターネット接続状況確認の仕方
-
PSPでのインターネット接続...
-
PROMISE FASTTRAK100につぃて
-
光ファイバー100Mbpsが...
-
wowowデコーダのスクランブルラ...
-
エラー619が解決できません
-
LAN接続の設定
-
iPhoneの画像をPCに移したい!
-
IE5.5でページを表示できません
-
812SH USB接続について
-
「リモートコンピュータへの接...
-
スマホのテザリングを使ってネ...
おすすめ情報