如果应用程序将字节写入端口,并且没有人从该端口读取数据,那么数据会发生什么? 假设一个应用程序每分钟向端口写一条char消息(消息有结束标记),应该从该端口读取的应用程序关闭,消息是否会丢失?
答案 0 :(得分:2)
如果端口关闭(通过TCP / IP或UDP / IP网络),数据包将被丢弃,数据将丢失。如果它已打开,但接收应用程序从未读取它,它将位于缓冲区中,直到应用程序终止,此时它将丢失。对于本地IPC,比如管道,数据只是位于读缓冲区中,直到管道的读取端关闭,此时它就会丢失。
TL; DR:它已经丢失了。