Linux std ソケットで send を使用して、ネットワーク経由でパケットを書き込みます。呼び出しを送信し、データをバッファリングし、「常に」0 より大きい値を返します。送信 問題をオペレーティング システムと下位レベルに渡します。送信呼び出しを停止して、パケットが他のエンドシステムに配信されるのを待つにはどうすればよいですか? TCP ACK などを待っていますか?
if (send(broker->socket, packet, sizeof(packet), 0) < sizeof(packet)){
return -3;
}
テストは次のようになります: パケットの送信を開始し、イーサネットを取り外し、再接続します。
ありがとう、私の悪い英語でごめんなさい。