お世話になります。
WinXP Pro SP2、VC 6.0でTCP/IPクライアントプログラムを作成しています。
ソケットをブロッキングモードで使用していて、切断処理で、
shutdown(sock,SD_BOTH),closesocket(sock)と記述しています。
LANアナライザを使用してパケットを見てみると、
クライアントからサーバーへ、[FIN,ACK]を送信、
サーバーからクライアントへ、[ACK]、を送信、
サーバーからクライアントへ、[FIN,ACK]を送信しています。
本来、この次にクライアントからサーバーへ[ACK]を送信すると
思うのですが、送信していません。切断処理で何かが抜けているのでしょうか?
ご指導よろしくお願いします。
原則は
shutdown(sock, SD_SEND) ;
のようです。
詳しくは↓
www.kt.rim.or.jp/~ksk/wskfaq-ja/newbie.html#howclose
lemon さん、ありがとうございます。
教えていただいたURLを参考に組みなおしてみます。
ありがとうございました。
解決とさせていただきます。
ありがとうございました。
ツイート | ![]() |