
バックグラウンドで動作して、インターネットから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ランキング
-
PSPでのインターネット接続...
-
INSメイトについて
-
FTPで550エラーとなります
-
[Delphi] Socketのエラーを抑制...
-
CDファイル *.cdaが再生でき...
-
私の閲覧商品が家族のスマホに表示
-
Chromecastでテレビにつなげて...
-
マーケットスピードⅡの通信設定...
-
ジャパネットたかたのパソコン...
-
dionのIPアドレスを変更したい
-
バルク通信って?
-
wiiuは、ゲームパッドなしで初...
-
デジカメを初期設定に戻すやり方
-
Aterm WX3000HP2(RS)で接続開設...
-
インターネットが頻繁に切断さ...
-
ISDN回線を使用中、突然切断さ...
-
RTX1200とL2TPクライアントの設...
-
ISDN-TEとは何でしょう
-
光の回線が切れるのですが?
-
DNSタイムアウト
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MELSEC CPUとGOTの接続について
-
変数の前のビックリマークにつ...
-
FTPで550エラーとなります
-
インターネット接続状況確認の仕方
-
CDファイル *.cdaが再生でき...
-
INSメイトについて
-
ダイヤルアップ接続をするとL...
-
ダイヤルQ2につながらないよ...
-
PSPでのインターネット接続...
-
DB2の接続エラー
-
IEで特定のサイトに接続すると...
-
ネットワクーキーを毎回聞いて...
-
INSメイトV-DSUをWinXPで
-
812SH USB接続について
-
iPhoneの画像をPCに移したい!
-
[Delphi] Socketのエラーを抑制...
-
スマホのテザリングを使ってネ...
-
Mocha W32 PPPでPalmをネットワ...
-
パソコンからプリンターに印刷...
-
光ファイバー100Mbpsが...
おすすめ情報