2017-06-23 11 views
-3

私は、Windowsマシン上で動作するTCPソケットサーバーのC/C++コードを書いています。私はWinsockライブラリに出くわしましたが、100-150の同時接続を処理するのに十分かどうかは疑問です。どんな助けもありがとう!TCPソケットサーバー用のコードを記述する際に、複数の非同期接続に使用するのに最適なライブラリ(C/C++)は何ですか?

+1

Windowsの一部であるWinsockを意味し、数万の同時接続に対してネットワークの世界で起こっていることすべてを処理しますか? –

+1

これらの種類の質問は明示的に_off-topic_ここにあります。この[ヘルプセンターの記事](http://stackoverflow.com/help/on-topic)からポイント4を読んでください。 –

+3

私は 'boost :: asio'の使用をお勧めします。 –

答えて

-1

WinsockはWindows上のソケットライブラリです。ネットワーク上のWindows上のC++ライブラリは、内部的にWinsockのみを呼び出します。

ただし、WinsockはCライブラリです。

スケーラビリティ。まず、数千の同時接続まで拡張できます。第2に、スケーラビリティのために非同期ソケットが必要です。 Scatter/Gather I/O(WSAを前に付けたWinsock関数を探す)、共通の選択肢に名前を付けるioctlのように、これを行う多くのテクニックがあります。

また、boost:asioを調べることもできます。純粋なC++で、より簡単な構文です。

-1

WinSockはWindows上のTCPスタックなので、可能な限り多くの接続を処理できます。

これを囲むラッパーがあります(Alhemなど)。これは、アプリケーションの作成を容易にしますが、依然としてWinSockを使用します。

関連する問題