@ -448,10 +448,10 @@ int32_t iguana_socket(int32_t bindflag,char *hostname,uint16_t port)
}
}
timeout . tv_sec = 0 ;
timeout . tv_usec = 300000 ;
timeout . tv_usec = 30000 ;
setsockopt ( sock , SOL_SOCKET , SO_RCVTIMEO , ( void * ) & timeout , sizeof ( timeout ) ) ;
timeout . tv_sec = 0 ;
timeout . tv_usec = 100000 ;
timeout . tv_usec = 10000 ;
setsockopt ( sock , SOL_SOCKET , SO_SNDTIMEO , ( void * ) & timeout , sizeof ( timeout ) ) ;
return ( sock ) ;
}
@ -503,11 +503,11 @@ int32_t iguana_send(struct iguana_info *coin,struct iguana_peer *addr,uint8_t *s
if ( ( numsent = ( int32_t ) send ( usock , serialized , remains , MSG_NOSIGNAL ) ) < 0 )
# endif
{
if ( errno = = EAGAIN )
if ( errno = = EAGAIN | | errno = = EWOULDBLOCK )
{
addr - > persistent_peer = 1 ;
//sleep(1);
//continue;
//addr->persistent_peer = 1;
sleep ( 1 ) ;
continue ;
}
//if ( errno != EAGAIN && errno != EWOULDBLOCK )
{