掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ソケット通信で切断後,しばらく再接続できないのです (ID:52625)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
瀬戸っぷさん NewCerです,情報をありがとうございます。 >netstat -naを実行したのがクライアント側なのかサーバ側なのか不明ですが… クライアント側での状態です。 >切断した時にshutdown()は実行していますか? >あとは…closesocket()とか…… これまで,切断するときには以下のようにしていましたが closesocket(sock); sock = INVALID_SOCKET; shutdown()を追加し以下のようにしてみました。 shutdown(sock,SD_BOTH); // 追加 closesocket(sock); sock = INVALID_SOCKET; が,結果は変化がありませんでした (涙 以下のサイトも参考にさせていただきました。rim.or.jpのサイトは今回のプログラムを作るのにも参考にさせてもらっていました。nakka.comのサイトは非常にわかりやすい説明で即,ブックマークさせていただきました。m(__)m http://www.nakka.com/lib/inet/index.html http://www.kt.rim.or.jp/~ksk/wskfaq-ja/ ただ,クライアント側でポートを指定したプログラムがどこにも紹介されておらず,今の方法に何か足りないコードがあるような気がしてなりません。 わたしが書いたコードは上記のサイトでも紹介されている単純なクライアント接続コードに下記のように単に bind()を挿入しただけなのです。 socket() bind() gethostbyname() WSAAsyncSelect() connect() やはり,SetTimer()などをつかって TIME_WAITを短くするしか手がないのでしょうか・・・
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.