ネットワークプログラミング相談室 Port26
■ このスレッドは過去ログ倉庫に格納されています
0256デフォルトの名無しさん
2010/05/10(月) 17:30:07レスありがとうございます。
RTS というのについてこれから勉強させていただきますが、まずは自分が書いたソースを転載しておきます。
使い方間違えている可能性も高そうですので。
unsigned long flg = TRUE;
setsockopt(sck, SOL_SOCKET, SO_CONDITIONAL_ACCEPT, (PSTR)&flg, sizeof(flg));
listen(m_sckListen, 10);
while(true)
{
struct sockaddr addr;
int len = sizeof(addr);
SOCKET user = WSAAccept(sck, &addr, &len, CheckFunc, NULL);
printf("%d\n", user);
}
int CALLBACK CheckFunc(引数省略)
{
return CF_REJECT;
}
こんな感じです。(感じですというか、プロジェクトからコピペしました)
この状態でクライアントからconnectすると、WSAAcceptが2〜3回反応します。
サーバーとクライアントは同PC上で動作させ、localhostへ向かってconnectさせています。
connectを呼ぶのは1度だけ。結果としてはもちろん「拒否」され、connectは失敗します。
■ このスレッドは過去ログ倉庫に格納されています