Connection tcp

Connection tcp - Programmation

Marsh Posté le 02-02-2002 à 14:51:31    

Je voudrait juste me connecter a un serveur a partir de son ip ( ou de son nom ) et pouvoir lire et ecrire. Alors je fait :
--- CUT ---
 
 int rv;
 int sock;
 struct sockaddr_in sa;
 
 sock = socket( PF_INET, SOCK_STREAM, getprotobyname("tcp" )->p_proto );
 
 sa.sin_family = AF_INET;
 sa.sin_port = 80;
 sa.sin_addr.S_un.S_addr = inet_addr("212.68.194.10" );
 rv = connect( sock, (sockaddr*) &sa, sizeof(sa) );
 
 printf("%i %i %i\n", rv, WSAGetLastError(),WSAECONNREFUSED );
 
 if ( rv != 0 )
  return -1;
 else  
  return sock;
 
-- CUT ---
Et ca me donne une error connection refused ( cfr le printf de debug ).
... Pourtant un telnet sur le port 80 ca marche nickel
 
Alors comment faire ? qu'est ce que j'ai foiré ? ( le WSAStartup est bien fait mais ailleur )

Reply

Marsh Posté le 02-02-2002 à 14:51:31   

Reply

Marsh Posté le 02-02-2002 à 14:55:45    

c koi PF_INET ?
c pas AF_INET plutot ?
 
(bon, desole, suis pas d'un grande aide, mais bon)

Reply

Marsh Posté le 02-02-2002 à 15:00:39    

ben AF_INET c pas mieux ... vu que il ont la meme valeur ...

Reply

Marsh Posté le 02-02-2002 à 15:07:03    

ouais forcement :D

Reply

Marsh Posté le 02-02-2002 à 15:40:24    

c bon j'ai trouvé ... Apparemment, port = 80 c pas bon ...
 
Si on fait 80 en hexa ca donne 0050. Et ben au fait, faut mettre 0x5000. Cad les bytes dans l'autre sens !!! Y pourrait l'indiquer qq part quand meme ...

Reply

Marsh Posté le 07-02-2002 à 20:06:56    

Et les fonctions htons et ntohs, elles servent à quoi d'après toi :D

Reply

Marsh Posté le 07-02-2002 à 23:37:34    

bjbebert a écrit a écrit :

Et les fonctions htons et ntohs, elles servent à quoi d'après toi :D  




 
idem

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed