2016-10-24 12 views
2

行方不明:https://msdn.microsoft.com/fr-fr/library/fx6588te(v=vs.110).aspx.NETコアSocket.BeginAccept私は、.NETのコアを使用して非同期サーバーをやろうとしていると私は、このガイド以下のよ

をしかし、問題は、Visual Studio InteliSenceがBeginAcceptを見つけられないということですメソッド...私はgithubのcorefxソースを確認し、BeginAcceptメソッドが存在します。

たぶん、.NET Frameworkのためのガイドは、.NETのコアには有効ではありません...

あなたは私がSocketクラスを使用して非同期サーバーを構築する方法のための任意のアイデアを持っていますか?おかげ

EDIT:

は私のproject.jsonファイルがあります:

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "NETStandard.Library": "1.6.0" 
    }, 

    "frameworks": { 
    "netstandard1.6": { 
     "imports": "dnxcore50" 
    } 
    } 
} 

答えて

3

このAPIは、.NETのコアでは使用できません。代わりに.NETコアと.NET Frameworkで動作するAcceptAsyncを使用する必要があります。一般に、XyzBeginおよびXyzEndスタイルの非同期メソッドは.NETコアでは使用できません。

この関数は、タスクを返さないという点で、他の* Async APIとは少し異なります。代わりに、SocketAsyncEventArgsを渡します。このメンバーの1人はCompletedです。これは、ソケットが接続を完了したときに発生するイベントです。

完全なマニュアルと使用例は、リンクされたドキュメントに記載されています。

+0

ありがとうございます。私はまだ質問があり、ドキュメントでは 'm_numConnections'フィールドで表される最大接続数があることがわかりました。最大接続数を使用せずに複数のクライアントを処理する方法はありますか?このサンプルは膨大な量のクライアントを処理するのに適していますか? – Eastrall

関連する問題