The project of U-WA-
http://uwa.potetihouse.com/
トップページ > 過去ログ > 記事閲覧
アイコン 【TKMP】TKMP.Netの例外
日時: 2010/02/01 14:36
名前: MMTRS

いつもTKMPありがたく使用させて頂いています。

PopClientのConnectメソッド実行時にソケットエラーとその他のエラーをキャッチするよう
下記のように対処していますが、ここでその他のエラーが発生した場合の
メッセージ表示後にさらにUnhundledExceptionが発生することがあります。
MessageSend、MessageReceiveイベントを処理していますが、
エラーが発生する直前の通信ログは拾えませんでした。

Dim PopClnt As New PopClient((略...))
Try
If Not PopClnt.Connect() Then
(略...)
Exit Sub
End If
(略...)
Catch exSocket As System.Net.Sockets.SocketException
(略...)
Catch ex As Exception
PopClnt.Close()
PopClnt = Nothing
(メッセージ表示)
Exit Sub
End Try
(以下略...)

なお、UnhundledExceptionの内容は以下のようになっていました。

種類 'TKMP.Net. ' の例外がスローされました。
場所 TKMP.Pop.Command. . (String , String ()
場所 TKMP.Pop.Command._. ()
場所 TKMP.Pop.Command. . (Stream , Int32 ()
場所 TKMP.Pop. .)()
(以下略...)

原因、対処法等わかりますでしょうか。
よろしくお願いします。

Page: 1 |

ファイル Re: 【TKMP】TKMP.Netの例外 ( No.1 )
日時: 2010/02/02 00:43
名前: Toki◆pRU.c9X.EOI

ご報告ありがとうございます。

エラー内容からチェックしたところ原因は、
接続に失敗しているにもかかわらず、
KeepAliveで接続を維持するためにNOOPコマンドを発行しているようです。

NOOPコマンドは一定時間毎に行うので、
ご指摘のように例外が発生したり、発生しなかったりします。

接続時にKeepAliveを無効にし、接続後に有効にしてみてください。

ライブラリの問題なので、近日中に修正したいと思います。
ファイル Re: 【TKMP】TKMP.Netの例外 ( No.2 )
日時: 2010/02/03 08:40
名前: MMTRS

ありがとうございます。
ご提案の通り接続後にKeepAliveを有効にし、
非接続時には常に無効となるようにしてみたいと思います。

ライブラリ修正の件、感謝致します。

Page: 1 |