| ■79662 / ) |
Re[3]: TcpClient型のソケットがデータを受信しなくなる |
□投稿者/ Hongliang (428回)-(2016/04/27(Wed) 13:58:50)
|
TCP自体はそれで手順が済んでいると思われますが、その上に乗っている、アプリケーション層のプロトコルが成立しているかどうか。 これは、たとえば ・つながったらまずクライアント側がサーバにバイト列"HELLO"を送信する ・サーバ側は"HELLO"を受け取ったら"ACCEPT"を返す ・クライアント側は"ACCEPT"を受け取ったことを確認し、"GET hoge.txt"のような要求を投げる ・サーバ側は要求に応じたデータを返す のような、やりとりの手順です。 上記のような例の場合、クライアントがアクションを起こさない限りサーバ側からは何も送信されないでしょう。 もちろん、接続したらサーバは一方的にデータを毎秒送りつけてくる、というようなプロトコルであれば別ですが。
次に、受信部分の処理の記述が妥当かどうか。 これはまだ示されていないので何とも言えませんけど。
それから、本当に接続は切断されていないのか。 「用意した通信切断時のイベント」というのがどういう風に記述されているのか分かりませんが、切断はされたがイベントが発生しないという想定外のケースが存在しているかもしれません。 netstatコマンドなどで確認されては如何でしょうか。
あとはFiddlerなりのパケットキャプチャツールを使用して、パケットのやりとりを確認されてみるのが良いでしょう。
|
|