我在 Linux 标准套接字上使用发送通过网络写入数据包。发送调用,缓冲数据并“总是”返回大于 0 的值。发送将问题传递给操作系统和较低级别。如何停止发送调用并等待数据包传送到另一个端系统?等待 TCP ACK 或类似的东西?
if (send(broker->socket, packet, sizeof(packet), 0) < sizeof(packet)){
return -3;
}
测试将像:开始发送数据包,移除以太网,重新连接。
谢谢,对不起我的英语不好。
我在 Linux 标准套接字上使用发送通过网络写入数据包。发送调用,缓冲数据并“总是”返回大于 0 的值。发送将问题传递给操作系统和较低级别。如何停止发送调用并等待数据包传送到另一个端系统?等待 TCP ACK 或类似的东西?
if (send(broker->socket, packet, sizeof(packet), 0) < sizeof(packet)){
return -3;
}
测试将像:开始发送数据包,移除以太网,重新连接。
谢谢,对不起我的英语不好。