したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

VB2005のSocket通信サーバーの複数クライアントについて

4igoten:2010/09/22(水) 10:12:36
>OnReadComplete関数内でOracle(10.2.0.1)に接続し..
OnReadCompleteが呼びだされている時はスレッドがブロックされています。
従ってOnReadComplete内では時間のかかる処理は出来ません。
Oracleを呼び出すような処理は別スレッドを作成してその中で行います。

>NullReferenceException が発生すると何か障害があるのでしょうか?
問題はどの処理の時に上記のエラーが発生するかです。
Sleepを入れてあるのはsocketをcloseするのに多少時間がかかって、
socket=nullでエラーが起きるためです。
socketが解放出来無い時何が起こるかはわかりません、リソースの使用が増える
ことは確かですが、それがガベージコレクションで解放されるのか否かと、
socketにどの位のリソースが食われるかは未確認です。
Sleepは止めてしまってタイマーなんかで相当時間を置いてからsoketを
解放する方が良いかもしれません。

>Dim handler As New ClientHandler(socketForClient, Me)
これらのインスタンスはガベージコレクションに任せておいて問題ないと
思います。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板