为了与某些第三方软件进行通信,我需要通过 TCP 建立单向连接。我的软件只需要向对方发送数据,永远不会读取任何数据。 目前我正在使用 TcpClient。如果仍然有传入的数据包而我从未阅读过它们,会发生什么情况?它们会堆积在某个地方并导致一些错误或类似的错误吗?我将如何配置 TcpClient 以忽略或丢弃所有传入数据?
整个设计不是我想做的,但我不能改变其他软件,需要忍受这一点。
关于 TcpClient 内部位的一些很好的提示会非常有帮助!
最佳答案
我想有些数据会被缓冲起来,等着你去读。但是,不确定缓冲区大小有多大。我不认为它会立即导致错误,但如果发送方期望能够写入,在某个时候写入可能会超时,另一方可能会选择关闭连接。
关于c# - 忽略 TcpClient/NetworkStream 中的传入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5832025/