gpt4 book ai didi

tcp - C# TcpClient 在其他 TCP 帧中发送数据

转载 作者:可可西里 更新时间:2023-11-01 02:54:49 33 4
gpt4 key购买 nike

我使用 TCPClientNetworkStream 通过套接字发送短消息(Modbus 帧)。我使用 NetworkStream 中的 Write() 方法发送数据。

问题是我使用了两次或更多次 write(),但是消息是在一个 TCP 帧中发送的(通过 Wireshark 检查),对我来说,所有写入的消息都将被发送其他 TCP 帧。

有解决这个问题的想法吗?

最佳答案

听起来好像 TCP 正在缓冲您的数据以优化性能。您可能希望在两次发送之间延迟或禁用 Nagel 的算法(使用 SetSocketOption NoDelay true)。

这会影响您的 TCP 性能,因此您需要小心使用它的时间/地点。

迈克

关于tcp - C# TcpClient 在其他 TCP 帧中发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14387150/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com