socket send 缓冲区问题

socket send 只是把待发送数据放到发送缓冲区,就返回发送成功了。若此时断网数据发不出去,怎么办,我不会知道数据发送i失败

如果是TCP协议对方接收到了会返回确认信息,如果网断了socket就会发出连接断开的消息,后面的肯定也就发不出去了。