3

私は、プロジェクト用のクライアント/サーバー ベースのゲームを構築している最中です (かなり深みを感じています)。私はTCPclientとマルチスレッドソケットサーバーを使用しています。現時点ではすべて正常に動作していますが、クライアントとサーバーの両方の間で通信するために StreamReader と StreamWriter を使用しています。

データを受信するために、次のような例を見続けています。

byte[] data = new byte[1024];
int recv = sock.ReceiveFrom(data, ref ep);
string stringData = Encoding.ASCII.GetString(data, 0, recv);

これは送信用です:

byte[] data = Encoding.ASCII.GetBytes("This is a test message");
server.SendTo(data, iep);

streamReader よりもこれを使用する利点は何ですか? これを使用してもバッファリングになりますか?

前もって感謝します。

4

2 に答える 2

3

スタイルが違うだけです。ReceiveFromSendToはより Unix スタイルであり、 を使用するのStreamReaderはより .NET スタイルです。StreamReaderを受け入れる他のメソッドに渡すことができるので、より便利ですTextReader

于 2010-03-25T18:36:57.410 に答える