Salut,
Je travaille en ce moment sur un serveur telnet. Le problème c'est qu'il faut que je fasse une attente non bloquante.
Ce serveur fonctionne sous DOS.
Pour l'instant voila le code:
do {
tcp_listen( s, port, 0L, 0, NULL, 0 );
while ( ! sock_established( s )) {
if ( tcp_tick( s ) == NULL ) goto retry;
delay( 250 );
}
/* we are connected */
t->teld_connected = 1;
t->teld_iostate = IO_ST_INIT;
sock_mode( s, TCP_MODE_NONAGLE );
send_iac( t, TEL_WILL, OPT_ECHO );
return( t );
retry:
sock_abort( s );
} while ( 1 );
J'ai essayé de faire un "if" sur sock_established(s) mais ca ne marche pas .
Je m'explique:
Je teste si la socket est établie puis je traite la suite.
Mais ca ne marche pas .
Existe t'il d'autres procédures ou d'autres fonction non-bloquante?
merci.