Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1364 connectés 

  FORUM HardWare.fr
  Programmation
  C

  client telnet

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

client telnet

n°929094
yartempion
Posté le 21-12-2004 à 12:39:20  profilanswer
 

J'essaie d'ecrire un client telnet que me manque t'il?
 
#include<stdio.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<netdb.h>
#include<arpa/inet.h>
#include<unistd.h>
#define LG_BUFFER=1024
main(argc,argv)
int argc;
char **argv;
{
char buffer[LG_BUFFER];
int socket1,connection,nb_lu;
struct sockaddr_in addr_distant;
struct servent *service_distant;
service_distant=getservbyname("telnet","tcp" );
memset(&addr_distant,0,sizeof(struct sockaddr_in));
addr_distant.sin_family=PF_INET;
addr_distant.sin_port=htons(service_distant->s_port);
if((inet_aton(argv[1],&addr_distant.sin_addr.s_addr))==0)
printf("\nimpossible de remplir le  champ s_addr" );
if((socket1=socket(AF_INET,SOCK_STREAM,0))<0)
printf("\nCreation de socket echouee" );
printf("\ntentative de connection" );
connection=connect(socket1,&addr_distant,sizeof(struct sockaddr_in));
printf("\nvaleur de retour apres connect %d",connection);
setvbuf(stdout,NULL,_IONBF,0);
while(1)
{
if((nb_lu=read(socket1,buffer,LG_BUFFER))==0)
break;
write(STDOUT_FILENO,buffer,nb_lu);
}
}
 

mood
Publicité
Posté le 21-12-2004 à 12:39:20  profilanswer
 

n°929108
gm_superst​ar
Appelez-moi Super
Posté le 21-12-2004 à 13:04:53  profilanswer
 

Des tabulations et des sauts de ligne


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
n°929117
jagstang
Pa Capona ಠ_ಠ
Posté le 21-12-2004 à 13:14:33  profilanswer
 

de comprendre ce que fais ce code que tu as pompé

n°929118
yartempion
Posté le 21-12-2004 à 13:15:13  profilanswer
 

Je ne comprends pas tabulation et saut d lignes

n°929120
yartempion
Posté le 21-12-2004 à 13:17:38  profilanswer
 

Il est cense se connecter au port telnet d'une machine distante et justement je ne l'ai pas pompe c'est peut etre pour ça que ça ne marche pas

n°929214
Emmanuel D​elahaye
C is a sharp tool
Posté le 21-12-2004 à 14:58:16  profilanswer
 

yartempion a écrit :

Je ne comprends pas tabulation et saut d lignes


La présentation de ton code est déplorable. Tu devrais le reformater et utiliser les balises qui vont bien : boutons [Fixe] ou [C/C++]


Message édité par Emmanuel Delahaye le 22-12-2004 à 19:06:11

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°930234
yartempion
Posté le 22-12-2004 à 18:45:23  profilanswer
 


#include<stdio.h>  
#include<sys/socket.h>  
#include<netinet/in.h>  
#include<netdb.h>  
#include<arpa/inet.h>  
#include<unistd.h>  
 
#define LG_BUFFER=1024 /*TAILLE BUFFER POUR LA LECTURE ECRITURE*/
 
main(argc,argv)  
int argc;  
char **argv;/*ADRESSE IP DU SERVEUR TELNET ICI 127.0.0.1*/
 
{  
char buffer[LG_BUFFER]; /*BUFFER POUR LA LECTURE ECRITURE*/
 
main(argc,argv)  
 
int socket1,connection,nb_lu;  
struct sockaddr_in addr_distant;/*structure pour adresse ip*/
struct servent *service_distant; /*structure pour N° de port*/
service_distant=getservbyname("telnet","tcp" );/*recuperation du N° de port*/
memset(&addr_distant,0,sizeof(struct sockaddr_in));/*initialisation de la structure addr_distante*/
 
addr_distant.sin_family=PF_INET;initialisation du domaine IP*/
 
addr_distant.sin_port=htons(service_distant->s_port);/*definition du port et arrangement des octets dans l ordre reseau*/
 
if((inet_aton(argv[1],&addr_distant.sin_addr.s_addr))==0)/*definition de l'dresse ip dans le champs s_addr*/
 
printf("\nimpossible de remplir le  champ s_addr" );  
 
if((socket1=socket(AF_INET,SOCK_STREAM,0))<0)/*creation de la socket socket1*/
printf("\nCreation de socket echouee" );  
printf("\ntentative de connection" );  
 
/*demande de connction au serveeur distant*/
connection=connect(socket1,&addr_distant,sizeof(struct sockaddr_in));  
printf("\nvaleur de retour apres connect %d",connection);/*verification du code retour dela demande de connection*/
 
setvbuf(stdout,NULL,_IONBF,0);/*vidange du  buffer de sortie*/
 
while(1)/*boucle de leture ecriture*/
{  
if((nb_lu=read(socket1,buffer,LG_BUFFER))==0)/*verification de lecture sur la socket1 et stockage dans buffer*/
break;  
write(STDOUT_FILENO,buffer,nb_lu);/ecriture du buffer sur la sortie standart*/
}  
}  
 
Quand je lance le programme (connection 127.0.0.1), le prog commence a lire trois carcters me les affiche et s'arrete sur le read. Pourquoi ne me connecte t il pas alors que si je faits un telnet 127.0.0.1 je reçois l'invite de commande (login:).

n°930236
matafan
Posté le 22-12-2004 à 18:49:42  profilanswer
 

Si t'ecoute pas les conseils faut pas esperer de reponses.

n°930239
yartempion
Posté le 22-12-2004 à 18:54:13  profilanswer
 

Je veux bien ecouter mais soyer plus explicite sur la presentaion et saut de ligne et tabulation

n°930241
Lam's
Profil: bas.
Posté le 22-12-2004 à 18:57:25  profilanswer
 

Tu mets ton code entre ces 2 balises là, en ENLEVANT les espaces que j'ai mis après les accolades ouvrantes:
 

[ cpp] ici, ton code [ /cpp]


 
edit: jocebug


Message édité par Lam's le 22-12-2004 à 18:58:26
mood
Publicité
Posté le 22-12-2004 à 18:57:25  profilanswer
 

n°930279
yartempion
Posté le 22-12-2004 à 19:19:35  profilanswer
 


Voici le code comme j'ai compris qu'il fallait le presnter merci pour les reponses
 
[ cpp]#include<stdio.h> [ /cpp]  
[ cpp]#include<sys/socket.h>  [ /cpp]
[ cpp]#include<netinet/in.h>  [ /cpp]
[ cpp]#include<netdb.h>  [ /cpp]
[ cpp]#include<arpa/inet.h>  [ /cpp]
[ cpp]#include<unistd.h>  [ /cpp]
 
[ cpp]#define LG_BUFFER=1024 [ /cpp]/*TAILLE BUFFER POUR LA LECTURE ECRITURE*/  
 
[ cpp]main(argc,argv)  [ /cpp]
[ cpp]int argc;  [ /cpp]
[ cpp]char **argv;[ /cpp]/*ADRESSE IP DU SERVEUR TELNET ICI 127.0.0.1*/  
 
[ cpp]{  [ /cpp]
[ cpp]char buffer[LG_BUFFER];[ /cpp] /*BUFFER POUR LA LECTURE ECRITURE*/  
 
[ cpp]main(argc,argv) [ /cpp]  
 
[ cpp]int socket1,connection,nb_lu;  [ /cpp]
[ cpp]struct sockaddr_in addr_distant;[ /cpp]/*structure pour adresse ip*/  
[ cpp]struct servent *service_distant;[ /cpp] /*structure pour N° de port*/  
[ cpp]service_distant=getservbyname("telnet","tcp" );[ /cpp]/*recuperation du N° de port*/  
[ cpp]memset(&addr_distant,0,sizeof(struct addr_distant)); [ /cpp]
 
[ cpp]sockaddr_in));[ /cpp]/*initialisation de la structure addr_distante*/  
 
[ cpp]addr_distant.sin_family=PF_INET;[ /cpp]/*initialisation du domaine IP*/  
 
[ cpp]addr_distant.sin_port=htons(service_distant->s_port);[ /cpp]/*definition du port et arrangement des octets dans l ordre reseau*/  
 
[ cpp]if((inet_aton(argv[1],&addr_distant.sin_addr.s_addr))==0)[ /cpp]/*definition de l'dresse ip dans le champs s_addr*/  
 
[ cpp]printf("\nimpossible de remplir le  champ s_addr" ); [ /cpp]  
 
[ cpp]if((socket1=socket(AF_INET,SOCK_STREAM,0))<0)[ /cpp]/*creation de la socket socket1*/  
[ cpp]printf("\nCreation de socket echouee" );  [ /cpp]
[ cpp]printf("\ntentative de connection" );  [ /cpp]
 
/*demande de connction au serveeur distant*/  
[ cpp]connection=connect(socket1,&addr_distant,sizeof(struct sockaddr_in));  [ /cpp]
[ cpp]printf("\nvaleur de retour apres connect %[ /cpp]d",connection);/*verification du code retour dela demande de connection*/  
 
[ cpp]setvbuf(stdout,NULL,_IONBF,0);[ /cpp]/*vidange du  buffer de sortie*/  
 
[ cpp]while(1)[ /cpp]/*boucle de leture ecriture*/  
[ cpp]{  [ /cpp]
[ cpp]if((nb_lu=read(socket1,buffer,LG_BUFFER))==0)[ /cpp]/*verification de lecture sur la socket1 et stockage dans buffer*/  
[ cpp]break;  [ /cpp]
[ cpp]write(STDOUT_FILENO,buffer,nb_lu);[ /cpp]/*ecriture du buffer sur la sortie standart*/  
}  
}  

n°930289
Moktar1er
No one replies...
Posté le 22-12-2004 à 19:26:15  profilanswer
 

yartempion a écrit :

Voici le code comme j'ai compris qu'il fallait le presnter merci pour les reponses
 
[ cpp]#include<stdio.h> [ /cpp]  
[ cpp]#include<sys/socket.h>  [ /cpp]
[ cpp]#include<netinet/in.h>  [ /cpp]
[ cpp]#include<netdb.h>  [ /cpp]
[ cpp]#include<arpa/inet.h>  [ /cpp]
[ cpp]#include<unistd.h>  [ /cpp]
 
[ cpp]#define LG_BUFFER=1024 [ /cpp]/*TAILLE BUFFER POUR LA LECTURE ECRITURE*/  
 
[ cpp]main(argc,argv)  [ /cpp]
[ cpp]int argc;  [ /cpp]
[ cpp]char **argv;[ /cpp]/*ADRESSE IP DU SERVEUR TELNET ICI 127.0.0.1*/  
 
[ cpp]{  [ /cpp]
[ cpp]char buffer[LG_BUFFER];[ /cpp] /*BUFFER POUR LA LECTURE ECRITURE*/  
 
[ cpp]main(argc,argv) [ /cpp]  
 
[ cpp]int socket1,connection,nb_lu;  [ /cpp]
[ cpp]struct sockaddr_in addr_distant;[ /cpp]/*structure pour adresse ip*/  
[ cpp]struct servent *service_distant;[ /cpp] /*structure pour N° de port*/  
[ cpp]service_distant=getservbyname("telnet","tcp" );[ /cpp]/*recuperation du N° de port*/  
[ cpp]memset(&addr_distant,0,sizeof(struct addr_distant)); [ /cpp]
 
[ cpp]sockaddr_in));[ /cpp]/*initialisation de la structure addr_distante*/  
 
[ cpp]addr_distant.sin_family=PF_INET;[ /cpp]/*initialisation du domaine IP*/  
 
[ cpp]addr_distant.sin_port=htons(service_distant->s_port);[ /cpp]/*definition du port et arrangement des octets dans l ordre reseau*/  
 
[ cpp]if((inet_aton(argv[1],&addr_distant.sin_addr.s_addr))==0)[ /cpp]/*definition de l'dresse ip dans le champs s_addr*/  
 
[ cpp]printf("\nimpossible de remplir le  champ s_addr" ); [ /cpp]  
 
[ cpp]if((socket1=socket(AF_INET,SOCK_STREAM,0))<0)[ /cpp]/*creation de la socket socket1*/  
[ cpp]printf("\nCreation de socket echouee" );  [ /cpp]
[ cpp]printf("\ntentative de connection" );  [ /cpp]
 
/*demande de connction au serveeur distant*/  
[ cpp]connection=connect(socket1,&addr_distant,sizeof(struct sockaddr_in));  [ /cpp]
[ cpp]printf("\nvaleur de retour apres connect %[ /cpp]d",connection);/*verification du code retour dela demande de connection*/  
 
[ cpp]setvbuf(stdout,NULL,_IONBF,0);[ /cpp]/*vidange du  buffer de sortie*/  
 
[ cpp]while(1)[ /cpp]/*boucle de leture ecriture*/  
[ cpp]{  [ /cpp]
[ cpp]if((nb_lu=read(socket1,buffer,LG_BUFFER))==0)[ /cpp]/*verification de lecture sur la socket1 et stockage dans buffer*/  
[ cpp]break;  [ /cpp]
[ cpp]write(STDOUT_FILENO,buffer,nb_lu);[ /cpp]/*ecriture du buffer sur la sortie standart*/  
}  
}


 
we gotta winner \o/

n°930293
FlorentG
Unité de Masse
Posté le 22-12-2004 à 19:29:20  profilanswer
 

Là on a battu tous les records...
 
yartempion, faut que tu mette un [ code] au tout début du truc, et un [ /code] à la fin. PAS A CHAQUE LIGNE. Et aussi enlève l'espace entre le [ et le 'c', c'est juste pour montrer sinon ça bug...
2 sec, je te postes un screenshot

n°930295
kadreg
profil: Utilisateur
Posté le 22-12-2004 à 19:31:05  profilanswer
 

[:daplopbot]


Message édité par kadreg le 22-12-2004 à 19:31:11

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°930296
FlorentG
Unité de Masse
Posté le 22-12-2004 à 19:32:09  profilanswer
 

http://lecastor.homeip.net/forum/code.png

n°930298
Emmanuel D​elahaye
C is a sharp tool
Posté le 22-12-2004 à 19:35:36  profilanswer
 

yartempion a écrit :

Voici le code comme j'ai compris qu'il fallait le presnter merci pour les reponses
 
[ cpp]#include<stdio.h> [ /cpp]  
}


Arf ! Le troll de l'année! Bravo!
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°930326
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 22-12-2004 à 19:52:37  profilanswer
 

[:rofl]


---------------
J'ai un string dans l'array (Paris Hilton)
n°930331
skeye
Posté le 22-12-2004 à 19:56:35  profilanswer
 

[:rofl2]


---------------
Can't buy what I want because it's free -
n°930338
yartempion
Posté le 22-12-2004 à 20:01:46  profilanswer
 

OK ca va n'en jeter plus la cour est pleine,
Je vous le refaits ou vous pouvez me renseigner avec ce que vous avez

Code :
  1. #include<stdio.h> 
  2. #include<sys/socket.h> 
  3. #include<netinet/in.h> 
  4. #include<netdb.h> 
  5. #include<arpa/inet.h> 
  6. #include<unistd.h> 
  7. #define LG_BUFFER=1024 /*TAILLE BUFFER POUR LA LECTURE ECRITURE*/
  8. main(argc,argv) 
  9. int argc; 
  10. char **argv;/*ADRESSE IP DU SERVEUR TELNET ICI 127.0.0.1*/
  11. char buffer[LG_BUFFER]; /*BUFFER POUR LA LECTURE ECRITURE*/
  12. main(argc,argv) 
  13. int socket1,connection,nb_lu; 
  14. struct sockaddr_in addr_distant;/*structure pour adresse ip*/
  15. struct servent *service_distant; /*structure pour N° de port*/
  16. service_distant=getservbyname("telnet","tcp" );/*recuperation du N° de port*/
  17. memset(&addr_distant,0,sizeof(struct sockaddr_in));/*initialisation de la structure addr_distante*/
  18. addr_distant.sin_family=PF_INET;initialisation du domaine IP*/
  19. addr_distant.sin_port=htons(service_distant->s_port);/*definition du port et arrangement des octets dans l ordre reseau*/
  20. if((inet_aton(argv[1],&addr_distant.sin_addr.s_addr))==0)/*definition de l'dresse ip dans le champs s_addr*/
  21. printf("\nimpossible de remplir le  champ s_addr" ); 
  22. if((socket1=socket(AF_INET,SOCK_STREAM,0))<0)/*creation de la socket socket1*/
  23. printf("\nCreation de socket echouee" ); 
  24. printf("\ntentative de connection" ); 
  25. /*demande de connction au serveeur distant*/
  26. connection=connect(socket1,&addr_distant,sizeof(struct sockaddr_in)); 
  27. printf("\nvaleur de retour apres connect %d",connection);/*verification du code retour dela demande de connection*/
  28. setvbuf(stdout,NULL,_IONBF,0);/*vidange du  buffer de sortie*/
  29. while(1)/*boucle de leture ecriture*/
  30. if((nb_lu=read(socket1,buffer,LG_BUFFER))==0)/*verification de lecture sur la socket1 et stockage dans buffer*/
  31. break
  32. write(STDOUT_FILENO,buffer,nb_lu);/ecriture du buffer sur la sortie standart*/
  33. }


C'est mieux comme ça
A plus.
 
 

n°930340
yartempion
Posté le 22-12-2004 à 20:02:50  profilanswer
 

Ha  oui c'est beaucoup plus lisibble merci

n°930344
drasche
Posté le 22-12-2004 à 20:12:12  profilanswer
 

maintenant il manque l'indentation :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°930349
manatane
En vous remerciant, bonsoir
Posté le 22-12-2004 à 20:17:51  profilanswer
 

Virer le K&R staïle et donner les messages d'erreur, aussi, ce serait pas mal.


Message édité par manatane le 22-12-2004 à 20:18:13
n°930356
yartempion
Posté le 22-12-2004 à 20:25:42  profilanswer
 

Avec l'indentation ça donne :

Code :
  1. #include<stdio.h> 
  2. #include<sys/socket.h> 
  3. #include<netinet/in.h> 
  4. #include<netdb.h> 
  5. #include<arpa/inet.h> 
  6. #include<unistd.h> 
  7. #define LG_BUFFER=1024 /*TAILLE BUFFER POUR LA LECTURE ECRITURE*/ 
  8. main(argc,argv) 
  9. int argc; 
  10. char **argv;/*ADRESSE IP DU SERVEUR TELNET ICI 127.0.0.1*/ 
  11. char buffer[LG_BUFFER]; /*BUFFER POUR LA LECTURE ECRITURE*/ 
  12. main(argc,argv) 
  13. int socket1,connection,nb_lu; 
  14. struct sockaddr_in addr_distant;/*structure pour adresse ip*/ 
  15. struct servent *service_distant; /*structure pour N° de port*/ 
  16. service_distant=getservbyname("telnet","tcp" );/*recuperation du N° de port*/ 
  17. memset(&addr_distant,0,sizeof(struct sockaddr_in));/*initialisation de la structure addr_distante*/ 
  18. addr_distant.sin_family=PF_INET;initialisation du domaine IP*/ 
  19. addr_distant.sin_port=htons(service_distant->s_port);/*definition du port et arrangement des octets dans l ordre reseau*/ 
  20. if((inet_aton(argv[1],&addr_distant.sin_addr.s_addr))==0)/*definition de l'dresse ip dans le champs s_addr*/ 
  21. printf("\nimpossible de remplir le  champ s_addr" ); 
  22. if((socket1=socket(AF_INET,SOCK_STREAM,0))<0)/*creation de la socket socket1*/ 
  23. printf("\nCreation de socket echouee" ); 
  24. printf("\ntentative de connection" ); 
  25. /*demande de connction au serveeur distant*/ 
  26. connection=connect(socket1,&addr_distant,sizeof(struct sockaddr_in)); 
  27. printf("\nvaleur de retour apres connect %d",connection);/*verification du code retour dela demande de connection*/ 
  28. setvbuf(stdout,NULL,_IONBF,0);/*vidange du  buffer de sortie*/ 
  29. while(1)/*boucle de leture ecriture*/ 
  30. if((nb_lu=read(socket1,buffer,LG_BUFFER))==0)/*verification de lecture sur la socket1 et stockage dans buffer*/ 
  31. break
  32. write(STDOUT_FILENO,buffer,nb_lu);/ecriture du buffer sur la sortie standart*/ 
  33. }


et il n'ya pas de code erreur le programme  se lance lit trois caracteres les affichent (des especes de hyerogliphes) et attend sur le read().

n°930357
yartempion
Posté le 22-12-2004 à 20:27:07  profilanswer
 

Avec l'indentation ça donne :

Code :
  1. #include<stdio.h> 
  2. #include<sys/socket.h> 
  3. #include<netinet/in.h> 
  4. #include<netdb.h> 
  5. #include<arpa/inet.h> 
  6. #include<unistd.h> 
  7. #define LG_BUFFER=1024 /*TAILLE BUFFER POUR LA LECTURE ECRITURE*/ 
  8. main(argc,argv) 
  9. int argc; 
  10. char **argv;/*ADRESSE IP DU SERVEUR TELNET ICI 127.0.0.1*/ 
  11. char buffer[LG_BUFFER]; /*BUFFER POUR LA LECTURE ECRITURE*/ 
  12. main(argc,argv) 
  13. int socket1,connection,nb_lu; 
  14. struct sockaddr_in addr_distant;/*structure pour adresse ip*/ 
  15. struct servent *service_distant; /*structure pour N° de port*/ 
  16. service_distant=getservbyname("telnet","tcp" );/*recuperation du N° de port*/ 
  17. memset(&addr_distant,0,sizeof(struct sockaddr_in));/*initialisation de la structure addr_distante*/ 
  18. addr_distant.sin_family=PF_INET;initialisation du domaine IP*/ 
  19. addr_distant.sin_port=htons(service_distant->s_port);/*definition du port et arrangement des octets dans l ordre reseau*/ 
  20. if((inet_aton(argv[1],&addr_distant.sin_addr.s_addr))==0)/*definition de l'dresse ip dans le champs s_addr*/ 
  21. printf("\nimpossible de remplir le  champ s_addr" ); 
  22. if((socket1=socket(AF_INET,SOCK_STREAM,0))<0)/*creation de la socket socket1*/ 
  23. printf("\nCreation de socket echouee" ); 
  24. printf("\ntentative de connection" ); 
  25. /*demande de connction au serveeur distant*/ 
  26. connection=connect(socket1,&addr_distant,sizeof(struct sockaddr_in)); 
  27. printf("\nvaleur de retour apres connect %d",connection);/*verification du code retour dela demande de connection*/ 
  28. setvbuf(stdout,NULL,_IONBF,0);/*vidange du  buffer de sortie*/ 
  29. while(1)/*boucle de leture ecriture*/ 
  30.     { 
  31.     if((nb_lu=read(socket1,buffer,LG_BUFFER))==0)/*verification de lecture sur la socket1 et stockage dans buffer*/ 
  32.       break
  33.       write(STDOUT_FILENO,buffer,nb_lu);/ecriture du     buffer sur la sortie standart*/ 
  34.      } 
  35. }


et il n'ya pas de code erreur le programme  se lance lit trois caracteres les affichent (des especes de hyerogliphes) et attend sur le read().

n°930365
manatane
En vous remerciant, bonsoir
Posté le 22-12-2004 à 20:35:34  profilanswer
 

Tu le fais le fait exprès?
Indenter c'est pas ajouter 2 espaces à chacune de tes lignes ou mal indenter un while c'est faire ressortir clairement la structure de ton code.
Genre un truc comme çà :
 

Code :
  1. #include <stdio.h>
  2. int main( void ){
  3.   int i;
  4.   for( i = 0; i < 42; i++)
  5.     fprintf( stdout, "prout\n" );
  6.   return(0);
  7. }


 
Si tu compiles avec Gcc, fait le au moins avec l'option -Wall

gcc -Wall toto.c -o toto


 
Enfin le K&R ne devrait plus etre utilisé, il y a quand meme eu 2 version ANSI/ISO pour standardiser le C.


Message édité par manatane le 22-12-2004 à 20:38:56
n°930366
dark
Posté le 22-12-2004 à 20:38:22  profilanswer
 

C'est du topic collector ça  [:ministry]

n°930450
black_lord
Truth speaks from peacefulness
Posté le 22-12-2004 à 21:21:08  profilanswer
 

[:cupralf]


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°930452
Profil sup​primé
Posté le 22-12-2004 à 21:23:17  answer
 

[:rofl2]

n°930461
Lam's
Profil: bas.
Posté le 22-12-2004 à 21:26:22  profilanswer
 

Citation :

The TELNET protocol, designed for terminal-oriented remote login, is documented in RFC 854.
 
TELNET operates using the TCP Protocol, and depends heavily on option negotiation.


 
http://www.scit.wlv.ac.uk/~jphb/comms/telnet.html

n°930666
yartempion
Posté le 23-12-2004 à 07:56:54  profilanswer
 

J'ai essaye le -Wall mais je ne vois pas ce que ça fait.
Et pour le telnet RFC854 je pensais que c'etait juste une application qui tournait sous un N° de port mais visiblement il y a tout un ensemble d'option a negocier.
J'essaye de comprendre mais je pensais qu'il suffisait de programmer une connection avec une socket et d ecrire sur la socket mais visiblement c'est un peut plus complique si quelqu'un a un source type ça me depannerai pour comprendre comment ça marche. Je vais m'informer pour savoir comment tout cela fonctionne.

n°930740
e-deby
Posté le 23-12-2004 à 11:02:03  profilanswer
 

drappal http://forum.telecharger.com/icones/1/flag1.gif  [:magfred]

n°930747
drasche
Posté le 23-12-2004 à 11:08:21  profilanswer
 

Bon, on va quand même pas te laisser t'enfoncer jusqu'à devoir creuser!  A mon avis, il te manque beaucoup de choses avant de commencer à écrire un client telnet comme:
 
* maîtriser un compilateur C
* maîtriser la mise en forme du code
* maîtriser le C
 
Tout ça, c'est dans des tutos partout sur le net, dont ici dans les Bibliolinks.
 
Je te file le lien direct au cas où: http://forum.hardware.fr/hardwaref [...] _sujet.htm [:icon12]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°933845
yartempion
Posté le 29-12-2004 à 20:42:10  profilanswer
 

Salut a tous,
Je vous remercie pour le lien.
En effet il me manque pas mal d'acquits.
A +

n°933854
yartempion
Posté le 29-12-2004 à 21:23:15  profilanswer
 

J'aiessayer de consulter les tutos mais  c'est un peut le fouillis si quelqu'unsait ou trouver un cours de programmation reseaux en c ça serai top sinon je vais continuer a voir les tutos.
Merci.

n°933859
yartempion
Posté le 29-12-2004 à 21:32:08  profilanswer
 

Ca y'est j'ai trouve la page qui m'intersse mais elle est en anglais. Je vais essaye de la lire si quelqu'un l'a en fr merci.
A+

n°933867
yartempion
Posté le 29-12-2004 à 22:00:20  profilanswer
 

J'ai consulte la qui cocerne la partie de prog reseaux mais il n'ya rien qui concerne la prog d'un client telnet et rien sur les terminaux virtuels qui sont necessaires pour la prog d'unclient telnet ou pour se connecter sur differentes machines.

n°933883
pains-aux-​raisins
Fatal error
Posté le 29-12-2004 à 22:31:55  profilanswer
 

IWH :lol:

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  client telnet

 

Sujets relatifs
[VB6] Client MSN CARAMAIL[Client/Serveur]Analyse de post html
[JAVA Socket] ou comment detecter qd un client s'est deconnecté?commander le client ftp de windows en utilisant dcom et php
Reseau Socket - Problème de bind() dans un client/serveur localclient/serveur par socket
création d'une image dynamique téléchargeable par le clientPosition Argos et PHP [exemple avec telnet]
[socket TCP] gestion de la deconnexion d1 client telnet[Java] développer un client Telnet
Plus de sujets relatifs à : client telnet


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR