掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
CSocketのOnAcceptで接続を拒否するには? (ID:69048)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> Acceptしたのに拒否させるナンセンスな方法はやったことありません OnAccept が呼ばれた時点ならまだ Accept してないのでは。 > Listenしているソケット閉じたらダメなんですか? 当事者ではありませんが、俺なら、複数のクライアントからの接続を受け入れるサーバの場合、他のクライアントが接続してくるかもしれないのに、一時的とはいえ Listen ソケットを閉じるのには抵抗があります。 さて、接続拒否ですが、TCP/IP のレベルで行わなければなりませんか? OnAccept の時点では、相手の IP アドレスもわかりません。 クライアントに接続を拒否された理由を通知したいような場合、一旦 Accept して、エラーメッセージを送って即切断、という手もあるかと思います。 ネットワークプロトコルは何層にもなっているものです。 今回も、TCP/IP の上に、C8H18 さんが使っているアプリケーション プロトコルがあるはずです。 TCP/IP レベルでは繋げておいて、アプリケーション プロトコル レベルでは拒否するというのはどうでしょうか。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.