忽略TcpClient / NetworkStream中的传入数据

时间:2011-04-29 12:29:40

标签: c# .net network-programming tcpclient

对于与某些第三方软件的通信,我需要通过TCP建立单向连接。我的软件只需要将数据发送到另一端,永远不会读取任何数据。 目前我正在使用TcpClient。如果有传入的数据包会发生什么,我从来没有读过它们会怎么样?他们会堆积在某处并导致一些错误等吗?如何配置TcpClient以忽略或丢弃所有传入数据?

整个设计并不完全是我要做的,但我不能改变其他软件,需要忍受这个。

关于TcpClient内部位的一些不错的提示将非常有用!

2 个答案:

答案 0 :(得分:0)

从你的角度来看,什么都不会发生。数据将被丢弃。

答案 1 :(得分:0)

我认为有些数据会被缓冲,等待您阅读。但是,不确定缓冲区大小有多大。我不认为它会立即导致错误,但如果发件人希望能够写入,则在某些时候写入可能会超时,而另一方可能会选择关闭连接。