UdpClient 是否需要 StreamReader?

Does UdpClient need a StreamReader?

因此,对于 TCPClient 和 SerialPort,我正在使用流读取器来提取数据行。我没有手动处理进入缓冲区的数据片段,而是让 streamreader 处理它。 TcpClient 有一个 GetStream method, and SerialPort seems to use a BaseStream with their ReadLine method. The UdpClient 但没有与之关联的流。

我假设 UdpClient.Receive 方法从缓冲区返回 1 行数据?或者它会发送大块数据,中间可能有换行符吗?

与 TCP 相反,UDP 处理消息(数据报)。一条发送的消息等于收到零条或多条相同的消息。

换句话说:您发送的就是您可能收到的,与您发送的完全一样。