• ベストアンサー

.netでソケット通信

.net(C++)をベースにソケット通信の設計を進めています。 .netでソケット通信を実装する場合、Socketクラスが用意されていますが、 これはWindowsソケットインターフェイス(Winsock)なのでしょうか。 そうであれば、同時に64個のイベントオブジェクトまでしか待つことができない 制限が存在するのでしょうか。 お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.1

恐らくWinSockの上にのっかているだけです。 >同時に64個のイベントオブジェクトまでしか待つことができない WaitForMultipleObjectsが64個のイベントしか持つことができないだけであって 複数スレッドでWaitForMultipleObjectsを持てば何の問題もありません。 しかし64個のイベントオブジェクトを超える事ってありますか? (複数ソケットをひとつのスレッドに集約すれば、そうなるでしょうが ソケットごとにスレッドを持てばよいでしょう。) http://www.kt.rim.or.jp/~ksk/wskfaq-ja/advanced.html 結局フレームワークのソケットクラスも ソケットクラス毎にスレッドを走らせるでしょう。

shoshu
質問者

お礼

やはりそうなんですか。 スレッドの件もアドバイス感謝です。 回答ありがとうございました。

関連するQ&A