c# - 忽略 TcpClient/NetworkStream 中的传入数据

标签 c# .net network-programming tcpclient

为了与某些第三方软件进行通信,我需要通过 TCP 建立单向连接。我的软件只需要向对方发送数据,永远不会读取任何数据。 目前我正在使用 TcpClient。如果仍然有传入的数据包而我从未阅读过它们,会发生什么情况?它们会堆积在某个地方并导致一些错误或类似的错误吗?我将如何配置 TcpClient 以忽略或丢弃所有传入数据?

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

关于 TcpClient 内部位的一些很好的提示会非常有帮助!

最佳答案

我想有些数据会被缓冲起来,等着你去读。但是,不确定缓冲区大小有多大。我不认为它会立即导致错误,但如果发送方期望能够写入,在某个时候写入可能会超时,另一方可能会选择关闭连接。

关于c# - 忽略 TcpClient/NetworkStream 中的传入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5832025/

相关文章:

.net - 调试 WCF 时无法自动进入服务器

c# - 使用 2 个表之间的可选/条件联接进行查询

python - 从头开始编码以太网桥

c# - Azure根据上次修改删除旧的blob

c# - 在 Lucene 中搜索 TokenStream 字段

c - PF_BRIDGE(NF_BR_PRE_ROUTING) Hook 未被调用

java - 捕获由临时网络错误引起的异常

c# - 尝试在 Google 地球插件中创建组选择框

c# - 我如何获得 RadGridView 列总和?

c# - 如何创建托管账户并从托管账户转账?