[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2004/10/09(Sat) 12:06
投稿者名:番頭
URL :
タイトル:
Winsockの送信データを廃棄したいのですが。
いつもお世話になっております。
Winsockコントロールを使用して、
TCP/IP通信をしているのですが、
@データ送信
A通信先がそのデータを読まずにポートをクローズ
B送信元はWinsockのCloseイベントを検知して同じポートをクローズ
C送信元は再接続の為に同じポートをオープン
D通信先がポートオープン
すると、通信先で@のデータを受信してしまいます。
これを、Bの時に
送信完了していないデータがあったら破棄
したいのですが、Winsockコントロール上では該当するメソッド等が見当たりません。

どなたかお知恵を貸してください。
よろしくお願いします。m(__)m

投稿時間:2004/10/11(Mon) 11:23
投稿者名:
Eメール:
URL :
タイトル:
Re: Winsockの送信データを廃棄したいのですが。
もしかしたらclosesocket()関数が使えるかもしれない。
hhttp://www.mars.dti.ne.jp/~torao/program/socket/winsock.html

投稿時間:2004/10/12(Tue) 14:48
投稿者名:番頭
Eメール:
URL :
タイトル:
Re^2: Winsockの送信データを廃棄したいのですが。
> もしかしたらclosesocket()関数が使えるかもしれない。
> hhttp://www.mars.dti.ne.jp/~torao/program/socket/winsock.html
回答どうもありがとうございます。
返事が遅くなりまして申し訳ありません。

内容を見てみましたが、
こちらはWindowsAPI上のもののようで、
私が使用しているWinsockコントロールでは
使用できないのではないでしょうか?

投稿時間:2004/10/12(Tue) 21:09
投稿者名:
Eメール:
URL :
タイトル:
Re^3: Winsockの送信データを廃棄したいのですが。
使えるか使えないかだったら、きっとWinsock.SocketHandleをSOCKET型として使えば大丈夫だと思う。

でも、本来はWinsockコントロールだけで行って欲しい作業をプログラマがやることはブラックボックスを「かき混ぜる」みたいで危険なんだよなぁ…
最悪の場合はAPIを駆使して、自分でWinsockの代わりになるものを作るしかないと思う…