C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 135 を表示中)
■79662 / )  Re[3]: TcpClient型のソケットがデータを受信しなくなる
□投稿者/ Hongliang (428回)-(2016/04/27(Wed) 13:58:50)
TCP自体はそれで手順が済んでいると思われますが、その上に乗っている、アプリケーション層のプロトコルが成立しているかどうか。
これは、たとえば
・つながったらまずクライアント側がサーバにバイト列"HELLO"を送信する
・サーバ側は"HELLO"を受け取ったら"ACCEPT"を返す
・クライアント側は"ACCEPT"を受け取ったことを確認し、"GET hoge.txt"のような要求を投げる
・サーバ側は要求に応じたデータを返す
のような、やりとりの手順です。
上記のような例の場合、クライアントがアクションを起こさない限りサーバ側からは何も送信されないでしょう。
もちろん、接続したらサーバは一方的にデータを毎秒送りつけてくる、というようなプロトコルであれば別ですが。

次に、受信部分の処理の記述が妥当かどうか。
これはまだ示されていないので何とも言えませんけど。

それから、本当に接続は切断されていないのか。
「用意した通信切断時のイベント」というのがどういう風に記述されているのか分かりませんが、切断はされたがイベントが発生しないという想定外のケースが存在しているかもしれません。
netstatコマンドなどで確認されては如何でしょうか。

あとはFiddlerなりのパケットキャプチャツールを使用して、パケットのやりとりを確認されてみるのが良いでしょう。
返信 編集キー/


管理者用

- Child Tree -