WSAAsyncSelectでsendを非同期にするには?

解決


困り者  2010-08-25 19:11:05  No: 71902

WSAAsyncSelectでFD_WRITEを引数に指定しなければ、
send関数は非同期とはならないのでしょうか?


仲澤@失業者  2010-08-26 01:09:43  No: 71903

答えは「いいえ」です。
  u_long flag=1;
  ioctlsocket( socket, FIONBIO, &flag);
で、できます。

WSAAsyncSelect()は、内部で
  1.対象ソケットをノンブロックに設定する
  2.対象イベントをselect()する
のように動作しているはずです。


困り者  2010-08-26 02:46:00  No: 71904

ありがとうございます。

FD_WRITEを指定していなくても
ソケット自体がノンブロックになっているので
send関数もノンブロック
ということですね。


仲澤@失業者  2010-08-26 04:02:09  No: 71905

そうです。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加