尽管TCP是一种可靠的协议,提供了重传和确认机制,但我认为它并不是100%可靠的,因为send()成功返回并不能确保数据已经到达目标端点,只意味着数据被复制到内核缓冲区。
应用程序有没有机制可以知道数据是否已成功到达目的地?
一个可能的解决方案是在应用层中建立一些确认机制。
应用程序有没有机制可以知道数据是否已成功到达目的地?
一个可能的解决方案是在应用层中建立一些确认机制。
您可以构建自己的应用程序,通过接收者向发送者回复成功消息,并在未收到成功消息时重新发送。
在Java中,JMS可以完成这项工作,我相信在C中也有一些现有的库可以完成同样的工作。