【发布时间】:2017-09-10 03:30:36
【问题描述】:
据我了解,如果写入的数据量很小,则对 TCP/IP 套接字的写入将是原子的。原子,我的意思是接收者将接收所有数据或不接收任何数据。但是,如果写入的数据量很大,它就不是原子的。我对么?如果是,什么算大?
谢谢, 鲍勃
【问题讨论】:
-
Bob,你的问题很好,很多程序员都有这样的错误,他们认为如果他们在 TCP 套接字中发送 N 字节,另一个节点将读取所有 N 字节。然后,他们运行功能测试并工作。但是,这是一个会在某个时刻在系统中产生故障的错误。你要做的是创建一个简单的应用层协议,通常是 TLV(Type, Length, Value)。我在这里解释一下(这个问题对任何编程语言都有效):stackoverflow.com/questions/19839172/…
标签: sockets tcp network-programming