2011-01-25 8 views
2

まず、ユーザーの接続を待つ何らかの種類のサーバーを実装する必要があります。私はC + +とSDL_Netを使用し、私のコードは現在、ループ内のソケットアクティビティをチェックします。問題は、実際に何もしないでCPUのパフォーマンスを多く消費するので、イベントまたは何らかの種類のコールバック登録で接続要求/ソケットのアクティビティを検出する方法があるのだろうか?私はWinAPIを恐れていないので、どんな解決策も大歓迎です。 は、事前にありがとう、ループなしで接続要求を検出する

ヴィンセント

答えて

1

あなたはどのようなソケットAPIを使用していますか? Winsock?その場合は、着信接続を待つためにソケットのlisten()に電話する必要があります。この呼び出しは呼び出しスレッドをブロックするため、待機中にCPU時間は使用されません。

詳細はhttp://msdn.microsoft.com/en-us/library/ms738545(v=vs.85).aspxを参照してください。

関連する問題