wsocketについて質問です。

socketで接続しデータを読み込む際
非同期で読み込みたいのですが
WSAAsyncSelec を利用するのはわかりましたが、

それ以外の方法はないのでしょうか?
(ウインドウを使わずにやりたい)