• 締切済み

通信中の通信異常の検出

kouzi_koujiの回答

回答No.1

>VB.NET2003を使って他のアプリと通信しています。VB上で通信異常かどうかを判別したいのですが、・・・  どの様な、通信をやっておられるのかでしょうか? もし、シリアルポートを使って通信しているのでしたら、MSCommコントロールを使って、OnCommイベントで通信エラーの検出と処理が出来ますが。  詳しくは、MSCommコントロールを、キーワードにMSDNで、調べてみて下さい。ONCOM で、エラー処理を書くことは出来ますが。

masaojisan
質問者

お礼

ありがとうございます 調べてみたのですが、このMSCommはイーサーでも出来るのでしょうか?その辺り書いてませんが。通信はLAN回線でイーサー(LAN)を利用しております。

関連するQ&A

  • VBからDTSのステップエラーの検出

    VBで作ったアプリから、SQLServer2000のDTSを実行し、 「sp_help_job」でDTSが終了したかどうかを判別しています。 この方法では、DTSが異常終了した場合、異常終了したことは 判別できるのですが、どのステップで異常が発生したかまでは わかりません。 DTSのどのステップで異常が発生したか、または各ステップごとに 正常/異常の判別を行う方法をご存知の方がいらっしゃいましたら、 教えていただけないでしょうか。 よろしくお願いいたします。

  • DTSのデータ変換タスクで入力にゼロ件のファイルを指定するとエラーになる

    SQLserver2000のDTS実行結果を、VB6.0で作成したアプリで 「sp_help_job」を使用して取得し、画面表示しています。 DTSのデータ変換タスクで、csvデータをテーブルに ロードしているのですが、csvデータがゼロ件だと DTSが異常終了となってしまいます。 業務の都合上、あるタイミングではcsvデータが ゼロ件になることがあり、この場合は正常終了としたいのですが、 例えば最後のタスクまで到達した場合は、 途中のタスクに異常があってもDTSの処理結果を 正常終了とするようなことは出来ないでしょうか?

  • 解約したスマホの異常なバッテリー消費速度

    解約したandroid端末(スマホ)を使うと、本当に異常なスピードでバッテリーがなくなります。 あっという間に電池がなくなります。使っていなくても、電源を入れているだけでとても減ります。 一応、通信サービスなし と表示されていますが、ワンセグのチャンネル取得(更新)は何故かできました。 microsdカード(ギャラリーやいくつかのアプリのデータが入っています)を抜いたら、バッテリーの減りが通常通りになりました。 以上から、バッテリーの異常な速度での減少について、考えられる原因はありますか? ご回答お願いいたします。

  • H8の通信について

    H8S/2215(以下H8)の通信について質問があります。 なお開発環境は、下記の通りです。 H8(データ送信側):C(High-performance Embedded Workshop) PC(データ受信側):C#(Visual Stdio) H8は、4種類のデータ(以下測定データ)が各10個分溜まったらデータ送信するというものです。 下記が送信の詳細です。 ・2ms間隔で測定データを取得 ・測定データは、0からインクリメントしたデータ(0~65535) ・シリアル通信 ・送信形式は、EE 80 XX XX XX ・・・EE FF  測定データは上位8bit、下位8bitに分割(例:43690(10進)→AA AA(16進))  (XXは送信データ、EE80,EEFFは固定)  例:EE 80 AA AA AA AA AA AA・・・EE FF PCは、その送られてきたデータの異常判定をしています。受信したデータは全てログに保存しています。 通信の仕様は、57600bps,パリティチェック無し,データビットは8,ストップビットを1にしています。 現在受信したデータは、一部かけて受信しています。データは、約30,40ほどかけています。しかし、一部かけて受信するという事象は、30000~39999にかけて起こっていることが分かりました。(測定データを0~65535で取得している場合) その他の受信時のデータにはそのような事象が起こっていません。 測定データを30000~39999で限定した場合、データ受信するとログデータに受信データの一部かけるという事象が全ての測定で起こっています。 データの一部がかけるという間隔は特に、周期があるとは思われませんでした。 なぜ、測定データが30000~39999の間では受信データが一部かけるということが起こるのでしょうか?それとも、30000台という数字に特に意味がないのでしょうか? もしお分かりになる方がいらしましたら、ご教授願います。

  • AndroidアプリのPOST通信について

    お世話になります。 通信を必要とするアプリを現在制作しております。 ネットワーク上のPHPデータの変数を取得したいのですが、 どうすればよいのでしょうか。 これまではechoを用いて、結果そのものを取得しておりましたが、 1つのPHPデータから複数の変数を取得したいと考えております。 (できれば1度の通信で) なにか良い方法などがあればご教授頂けますと幸いです。

  • I2C通信について

    マイコンにI2C通信対応ICを5個接続して使用しようとしています. 基板上で5個のICのI2Cバスを接続して通信したところ,1個だけ(型番 : INA231)データが正常に返ってきませんでした. オシロで波形を確認すると,INA231と通信する時のみ,SDA/SCLともに波形の電圧が正常時の半分程度でした.他の4個のICとの通信時は正常な電圧(highが電源電圧)でした. 試しに,マイコンとINA231を1:1で接続してI2C通信すると問題なくデータを取得できたため,プログラムは問題ないことが確認できました. 上記のような現象の発生原因と,対策など,お分かりになられる方がいらっしゃいましたら何卒ご教授よろしくお願い致します.

  • シリアル通信のイベント受信について

    現在VB6.0を使用してシリアル通信のプログラムを MsCommを使用せず、CreateFileを使用して行っておりますが、 データの受信を受信したタイミングでテキストボックスに表示したいのですが どの様にすると受信したタイミングでデータを取得できるのかわからず困っております。

  • Access2010にてソケット通信

    Win7Pro+Access2010 にて業務システムを構築しています。 同一LAN内で10台~20台で使用しています。 Access2010から、別の業務アプリへソケット通信にて テキストデータを伝送したいと考えております。 (業務アプリはソケット通信でしかデータを受け取れないです) 2点質問があります。 (一つ目) Microsoft Winsock Control 6.0 (mswinsck.ocx) を 用いる方法が出てきたのですが、これはVB6Proが無いと ライセンス上使用できないのですよね・・・? この場合ライセンスが必要なのは開発者のPCだけでしょうか。 なお、他の端末はAccess2010ランタイムパッケージにて 稼働しております。 (二つ目) 上のmswinsck.ocxが使えない場合、他の方法としては 何があるのでしょうか。参考サイトなど含めて教えて頂けると 助かります。 ※VBAは理解できます。 宜しくお願い致します。

  • スマホのデータ通信について

    スマホの初心者です。 普段はauのiPhone5cを使っています。 台湾行き来の予定がありますので、台湾ではSIMフリー携帯に 台湾で購入するSIMカードを挿して使おうと思っています。 それでSIMフリー携帯のcovia のCP-F03aを購入して まず国内でSIMフリー携帯の練習をしておこうと IIJmioのプロペイドSIMカードを購入して通信してみました。 購入したカードは通信量合計500MBのパックです。 (期間は3ヶ月以内) 5/25にどうにか繋げることに成功して、500MBの通信量とか すぐくるよなぁ・・っと試しにインターネットのページとか 見ていたのですが数MB程度だったので、練習用に買った SIMカードですが、国内にいる時はガラケーを使っている 嫁さんに使わせてみようかと思っていました。 また、データ通信を切ってWiFiで繋いでしまえば通信量規制など 関係ないのでその方法でアプリの練習でもしようかと、 Googleマップや、Google翻訳や、無料で音楽が聴けるという ”iloveMusic”というアプリを、データ通信を切って、WiFiで繋いで 試しにやっていました。 その間特にデータ通信量は問題ありませんでした。 アプリを使わない時はデータ通信はONにしています。 (待ち受けでの電源の持ちとか調べたかったので) ここからが本題なのですが、 5/31にデータ通信量を見たらいきなり346MBの通信量になって いました。 5/30に”iloveMusic”で320MB使っていて、 フォアグランドで0.00B バックグランドで320MB となっています。 このアプリを操作した記憶がないのですが(ちょっと見たかも しれませんが、少なくとも曲はダウンロードしてません)、 これは私が操作しなくてもデータ通信をONにしていたら バックグランドでアプリが勝手にデータ通信をしてしまう、 ということでしょうか。 また携帯の設定のところにNFCというのがあってこれがONに なっていました。 これは何か関係あるのでしょうか? 怖いのでこのアプリは削除しましたが、他にもこのように私が 操作しなくても勝手にデータ通信をするアプリはあるのでしょうか? 初心者でわかり難い質問になって申し訳ありませんが どうぞよろしくお願いいたします。

  • 「HttpSendRequest」の異常終了の原因について

    プログラム環境は「WinXP SP3 + VB2008 Express Edition」です。 Webサーバ上のファイルを取得するプログラムを作成しています。 「VB6」で「Inet/OpenURL」を使用して実現していた機能を「WinInet.dll」を使用して実現したいと思っています。 その処理の途中の「HttpSendRequest」で異常終了してしまいます。 「エラーコード:2(ERROR_FILE_NOT_FOUND:The system cannot find the file specified.)」です。 「Wireshark」でPCとサーバの交信をチェックしたところ、「Inet/OpenURL」でうまくいった時と、「HttpSendRequest」でうまくいかない時に違いが見当たりません。「HTTP:GET」に対して「HTTP:200 OK」が返ってきます。TCPでも「SYN-->ACK」で始まって、「FIN-->ACK」で終っています。交信は正常に行われているのに、「HttpSendRequest」の内部の処理でエラーにしているように見えます。(例えば、「HTTP:GET」~「HTTP:200 OK」でPCとサーバの間でパケットのやり取りがありますが、その回数が限界値を超えたため、エラーにしてしまうような処理があれば、エラーになりそうです。このあたりがわかりませんでした。) また、この「HttpSendRequest」が異常終了する事態は「GET」の対象が「*.php」の場合に発生します。「GET」の対象が「*.html」「*.jpg」「*.zip」の場合には、正常終了して、ファイルが正常に取得できます。「GET」の対象が「*.php」の場合に「HttpSendRequest」を実行する前に何か設定が必要なのでしょうか? よろしく、お願いいたします。