cs_hergo
Messages postés5Date d'inscriptiondimanche 7 décembre 2003StatutMembreDernière intervention12 avril 2006
-
15 juin 2004 à 00:25
roswell117
Messages postés61Date d'inscriptionjeudi 31 janvier 2002StatutMembreDernière intervention18 novembre 2005
-
15 juin 2004 à 14:40
bonjour jai besoinr daide ssur mon serveur telnet :
Je suis sous NT en language C/C++ avec Borland builder X
quand je le lance tout fonction , il attend la connexion dun client , si il arrive il affiche l'ip sur la consol du serveur.
Maintenant mon probleme ce situe au niveau du client :
jutilise comme client : TELNET de windows
je lui envoi sans probleme une question ...
elle s'affiche !
mais pour la reponse : client -> serveur ! ca ne marche pas.
c'est a dire quil ne me laisse pas frapper ma reponse ...
Il passe directement a la ligne d'apres !
roswell117
Messages postés61Date d'inscriptionjeudi 31 janvier 2002StatutMembreDernière intervention18 novembre 2005 15 juin 2004 à 14:40
petite adaptation d'un morceau de code en C contenant la fonction "select" qui devrait te convenir :
fd_set fdsr;
struct timeval tv_timeout;
int findelai, tpslimite;
FD_ZERO(&fdsr);
FD_SET(c, &fdsr);
tv_timeout.tv_sec = tpslimite;
tv_timeout.tv_usec = 0;
findelai = 0;
do
{
if (select(c+1, &fdsr, NULL, NULL, &tv_timeout) <= 0)
{
// Dans le cas où le temps est écoulé, on veut sortir de la boucle
printf("D\202lai d'attente depass\202.\n");
findelai = 1;
}
if (FD_ISSET(c, &fdsr))
{
// Dans le cas où le buffer du socket contient des données
recu(c, loginr, len);
}
}while(findelai == 0);