.NETでデータの送信を完了できない。
- 題名: .NETでデータの送信を完了できない。
- 著者: ちゃ
- 日時: 2004/04/15 19:16:24
- ID: 3684
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: .NETでデータの送信を完了できない。
- 著者: 管理人
- URL: http://dobon.net
- 日時: 2004/04/19 3:28:20
- ID: 3712
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: .NETでデータの送信を完了できない。
- 著者: ちゃ
- 日時: 2004/04/21 9:59:03
- ID: 3751
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: .NETでデータの送信を完了できない。
- 著者: ちゃ
- 日時: 2004/04/21 10:04:43
- ID: 3752
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: .NETでデータの送信を完了できない。
- 著者: ちゃ
- 日時: 2004/05/06 8:46:43
- ID: 3912
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
はじめまして、ちゃと申します。
プログラム初心者(少し”?”が付きます)です。
現在、同一セグメント内のLAN内にあるクライアント側PCからサーバ側PCへデータ
を送信するプログラムを作成したのですが上手く通信が完了しません。
サーバ側のプログラムをアタッチして処理を行うと確実にデータが送信されるので
すが、アタッチしないとデータが送信できない状況です。
キャプチャソフトを使って、データの流れを追っているとサーバ側からFIN信号を
投げているがクライアント側がAckを返してないため、セッションを切断されてい
る事が分かりました。しかし、アタッチしている際のFIN信号に対するAckの待ち時
間は、0.12秒〜0.22秒位なのですが、アタッチしていない時の待ち時間が0.06秒位
しか待っていないんです。
サーバ側の処理にクライアント側の処理が追いついていないと思い、サーバ側の処
理を遅らせるためThread.sleepで200ミリ秒待つように指定したのですが上手くデ
ータが送信されません。
VBでTCPの実装レベル(あってますか?)を制御してFIN要求を遅らせる方
法がありますか?
もしくは、何かしらの回避方法はあるのでしょうか?
正常な流れとしては、
サーバ →クライアント :データ送信要求
クライアント→サーバ :接続要求〜データ送信
サーバ →クライアント :送信完了通知(データの先頭部に記述し送信)
クライアント→サーバ :切断
現状
サーバ →クライアント :データ送信要求
クライアント→サーバ :接続要求〜データ送信
サーバ →クライアント :送信完了通知(データの先頭部に記述し送信)
サーバ →クライアント :切断要求
サーバ →クライアント :Ack待ち時間経過
サーバ →クライアント :RSETにより切断
といった感じになっています。
ヘビーな内容にも関わらず、貧相な内容ですいません。もともとプログラミング
というよりネットワークの設置とはトラフィック分散などの方面をしていたもの
で、VBをあまり深く理解してないんです。
どなたかお知恵を貸して頂ければ幸いです。よろしくお願いします。