UDP消息是原子的吗?

时间:2014-03-20 19:00:17

标签: sockets udp

如果我在UDP套接字上发送一些字节序列(即,在单个send调用中),接收套接字是否可能只接收部分传输的消息(忽略太小的情况)缓冲区)。或者字节序列是完整传递还是根本不传递,但从不部分或多组传递?

2 个答案:

答案 0 :(得分:2)

是。 UDP数据报是完整的,完整的或完全不传递。

答案 1 :(得分:-2)

UDP不保证来自机器A的有效负载将使其进入机器B.在数据传输期间,携带send()呼叫有效负载的数据报可能会丢失。机器B将向应用程序提供进入该应用程序的内容。部分原始有效载荷可能仍在飞行中(或丢失)。

相关问题