2012-01-28 3 views
4

Dのソケットプログラミングでは、poll()(またはWindowsのWSAPoll()と同等)ですか?私は小さなシングルスレッドサーバーを作成したいと考えています。Dのソケットのpoll()またはWSAPoll()と同等

私は技術的にDからC関数を呼び出すことができ、Windows C API全体を利用できるとは知っていますが、より高いレベル(おそらくさらにクロスプラットフォーム)のソリューションを期待していましたか?

+0

かなり類似した質問です:http://stackoverflow.com/questions/9025986/whats-the-best-way-to-handle-incoming-messages –

+0

ああ、かなり。なんらかの理由で、これは "[d]ソケット"の検索で買い物をしませんでしたが、実際に使っていたタグとほぼ同じですが、おそらく私は検索に何か間違っていました(私はこのサイトではかなり経験がありません)。 これは適切な答えであるかどうかはわかりませんが、言語の組み込み機能に固執し、C APIにディッピングしないために、std.socketモジュールでSocket.select()を使用して解決しました。 。明らかに、それを実行するための最良の機能ではありませんが、標準ライブラリでサポートされており、シンプルなシングルスレッドサーバーのために機能します! – PiedotTaste

+0

おそらく既に知っているように、あなたのコードをできるだけポータブルにしたい場合にのみ、 'select()'を選択するべきです。しかし、最も効率的なソリューションのためには、おそらく 'WSAPoll()'やそれに類するものが必要でしょう。 – DejanLekic

答えて

関連する問題