ソケット通信について
- 題名: ソケット通信について
- 著者: イルカ
- 日時: 2003/10/29 19:40:55
- ID: 1208
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: ソケット通信について
- 著者: MST
- 日時: 2003/10/31 18:29:18
- ID: 1256
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: ソケット通信について
- 著者: イルカ
- 日時: 2003/11/04 11:33:36
- ID: 1302
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: ソケット通信について
- 著者: MST
- 日時: 2003/11/05 2:23:32
- ID: 1309
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: ソケット通信について
- 著者: MST
- 日時: 2003/11/05 2:25:41
- ID: 1310
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: ソケット通信について
- 著者: イルカ
- 日時: 2003/11/05 10:04:24
- ID: 1311
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: ソケット通信について
- 著者: MST
- 日時: 2003/11/06 16:23:00
- ID: 1338
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[6]: ソケット通信について
- 著者: イルカ
- 日時: 2003/11/07 9:41:15
- ID: 1348
- この記事の返信元:
- この記事への返信:
- ツリーを表示
以前同じような質問をしたのですが、現在ソケット通信のサーバーを作成しているのですがクライアント側が切断した時、サーバー側でも切断したいと質問し、解答を頂き作成しましたが、また問題が発生してしましました。
以下の様に作成しているのですが、クライアント側で切断された時に切断することはできるようになったのですが、クライアント側が接続しただけで何もデータを送信してこなかったり、切断も行わない場合、Readメソッドでブロックされていまい、アプリケーションを終了することもできないのです。何か方法はないのでしょうか?
-------------------------------------------------------------------------
Private myListener As System.Net.Sockets.TcpListener
Private myTcpClient As System.Net.Sockets.TcpClient
'// リスナー開始 //
myListener.Start()
myTcpClient = myListener.AcceptTcpClient
Try
If myTcpClient.GetStream.CanRead Then
Do
mintRecvBufSize = myTcpClient.GetStream.Read _
(mabytRdData, 0, mabytRdData.Length)
'// 受信データなし -> クライアント切断 //
If mintRecvBufSize = 0 Then
'// クライアントが接続切断
Exit Do
ElseIfIf mintRecvBufSize > 0 Then
'// データ受信
Exit Do
End If
Loop
End If
Catch Ex as Exception
End Try