2016-04-18 12 views
0

したがって、TCPClientとSerialPortでは、ストリームリーダーを使用してデータの行をプルしています。バッファに入ってくるデータを手動で処理するのではなく、ストリームリーダーが処理するようにしました。 TcpClientはGetStreamメソッドを持ち、SerialPortはReadLineメソッドでBaseStreamを使用しているようです。ただし、UdpClientにはストリームが関連付けられていません。UdpClientにはStreamReaderが必要ですか?

UdpClient.Receiveメソッドがバッファから1行のデータを返すと仮定しますか?または、おそらく途中で改行したデータのチャンクを送信することになりますか?

答えて

0

TCPとは異なり、UDPはメッセージ(データグラム)を処理します。 1つの送信されたメッセージは、受信された0以上の等しいメッセージに等しい。

つまり、あなたが送信するものは、送信したものとまったく同じものです。

+0

基本的に、改行は各データグラムの最後にあると仮定できますか? – wayofthefuture

+0

私は知らない、あなたが送信したものに依存しますが、それはあなたが見せなかったものです。 – CodeCaster

+0

改行を送信する場合、改行があります。改行を送信しない場合、改行はありません。 –

関連する問題