| 254 | } |
| 255 | |
| 256 | void TNetSocket::SendEmptyPacket() { |
| 257 | NNetlibaSocket::TIoVec v; |
| 258 | Zero(v); |
| 259 | |
| 260 | // darwin ignores packets with msg_iovlen == 0, also windows implementation uses sendto of first iovec. |
| 261 | NNetlibaSocket::TMsgHdr hdr; |
| 262 | Zero(hdr); |
| 263 | hdr.msg_iov = &v; |
| 264 | hdr.msg_iovlen = 1; |
| 265 | |
| 266 | s->SendMsg(&hdr, 0, FF_ALLOW_FRAG); // sends empty packet to connected address |
| 267 | } |
| 268 | |
| 269 | bool TNetSocket::IsHostUnreachable() { |
| 270 | #ifdef _win_ |