WSAAsyncSelectでFD_WRITEを引数に指定しなければ、
send関数は非同期とはならないのでしょうか?
答えは「いいえ」です。
u_long flag=1;
ioctlsocket( socket, FIONBIO, &flag);
で、できます。
WSAAsyncSelect()は、内部で
1.対象ソケットをノンブロックに設定する
2.対象イベントをselect()する
のように動作しているはずです。
ありがとうございます。
FD_WRITEを指定していなくても
ソケット自体がノンブロックになっているので
send関数もノンブロック
ということですね。
そうです。
ツイート | ![]() |