#ifdef SCEPIPE
case SCEPIPE: /* not in WinSock */
#endif
#ifdef SCETIMEDOUT
case SCETIMEDOUT: /* UNIX only */
#endif
#ifdef SCEIO
case SCEIO: /* Whatever it is... */
#endif
#ifdef WSAECONNABORTED
case WSAECONNABORTED: /* WinSock only */
#endif
case SCECONNRESET:
if (mcb.rdebuglevel) {
S3I_DebugLineT ("S3IR_read_soc(%d): EOF (errno=%d)\n",
(int)rdp->pio->sock, rc2);
}
rc = S_RD_EOF; /* EOF */
rdp->pio->last_errno= rc2;
} else {
rc2 = soc_errno;
len = 0;
switch (rc2) {
case SCEWOULDBLOCK:
if (mcb.rdebuglevel>1) {
S3I_DebugLineT ("S3IR_read_soc(%d): WOULDBLOCK\n"
, (int)rdp->pio->sock);
}
rc = S_RD_NODATA; /* nincs mit olvasni */
break;
#ifdef SCEPIPE
case SCEPIPE: /* not in WinSock */
#endif
#ifdef SCETIMEDOUT
case SCETIMEDOUT: /* UNIX only */
#endif
#ifdef SCEIO
case SCEIO: /* Whatever it is... */
#endif
#ifdef WSAECONNABORTED
case WSAECONNABORTED: /* WinSock only */
#endif
case SCECONNRESET:
if (mcb.rdebuglevel) {
S3I_DebugLineT ("S3IR_read_soc(%d): EOF (errno=%d)\n",
(int)rdp->pio->sock, rc2);
}
rc = S_RD_EOF; /* EOF */
rdp->pio->last_errno= rc2;
rdp->pio->ustate |= S3_USTATE_ERR;
rdp->pio->estate |= S3_ESTATE_ERR;
break;
default:
S3I_DebugLineT ("S3IR_read_soc(%d): egyeb hiba: %d %s\n",
(int)rdp->pio->sock, rc2, strerror (rc2));
exit (16);
rc = S_RD_ERROR;
rdp->pio->last_errno= rc2;
rdp->pio->ustate |= S3_USTATE_ERR;
rdp->pio->estate |= S3_ESTATE_ERR;
break;
}
[/code]
- NevemTeve blogja
- A hozzászóláshoz be kell jelentkezni
- 783 megtekintés
Hozzászólások
Egyebkent lehet, a "No route to host" az egy ICMP valasz azt hiszem, es lehet ily modon filterezni, hogy ez menjen vissza.
--
Ki oda vágyik, hol száll a galamb, elszalasztja a kincset itt alant:
()=()
('Y') Blog | @hron84
C . C Üzemeltető macik
()_()
- A hozzászóláshoz be kell jelentkezni
Igen, olyasmi lehet, hogy jött egy ilyen értelmű ICMP-üzenet, és a kernel így tudatta (esetünkben a recv-vel), hogy ez a kapcsolat reménytelennek tűnik.
- A hozzászóláshoz be kell jelentkezni
+1.
- A hozzászóláshoz be kell jelentkezni