2012-03-15 13 views
4

私はすでに本当にでも、メトロで、設定が簡単であるべきものを検索し、プログラミングの一日無駄にしたので、私はこれを掲示しています。シンプルなC#メトロStreamSocket例

ソケットに接続したり、ソケットからデータを読み込んだり(データがいつ届くかわからないので、常に新しいデータをリッスンしたい)、データを書き込むことができるC#StreamSocketの例を探しています任意の時にそれに。これは、すべてのプログラミング言語フレームワーク(.NETを含む)で達成するのは簡単な作業でしたが、例外なく、メトロでこれを行うことはできません(受信データを同時に待つ間に書き込みを試みるときはObjectDisposedExceptions)。彼らはデータをポーリングする際に、正確に知っているので、与えられた

メトロ例はあまりにも簡単です。この簡単な作業は本当に可能なはずです!

答えて

1

あなたはそれがInputStreamOptions.PartialにInputStreamOptionsだ設定できる着信StreamSocketにDataReaderを設定した場合。これにより、到着時にデータを読み取り、処理方法を動的に決定することができます。

var dr = new DataReader(socket.InputStream); 
dr.InputStreamOptions = InputStreamOptions.Partial; 
var stringHeader = await dr.LoadAsync(512); 

この投稿はまたhttp://babaandthepigman.wordpress.com/2012/04/07/streamsocket-example-c-metro/

それに言及
関連する問題