当我使用UDP时,如何知道我发送的数据包是否已收到?

时间:2018-04-24 13:47:24

标签: networking tcp udp

我知道UDP不是客户端和客户端之间的双向通信。服务器。但是,如果我从服务器向客户端发送数据包,我怎么知道我的数据包到达它的目的地?

1 个答案:

答案 0 :(得分:2)

确保服务器应用程序接收(和处理)您发送的数据的唯一方法是让服务器应用程序在回复中明确确认数据。

请注意,与您的问题的评论相反,使用TCP而不是UDP来获得更可靠的传输是没有用的:虽然您的操作系统内核将尽力使用TCP传递数据(而不是仅使用UDP尝试一次) )它既不能保证交付(因为连接可能会中断),也不关心服务器应用程序本身是否已读取并且可能还处理数据。知道应用程序已成功读取数据的唯一方法是让应用程序本身这样说。