Connection tcp - Programmation
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)
Marsh Posté le 02-02-2002 à 15:00:39
ben AF_INET c pas mieux ... vu que il ont la meme valeur ...
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 ...
Marsh Posté le 07-02-2002 à 20:06:56
Et les fonctions htons et ntohs, elles servent à quoi d'après toi
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 |
idem
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 )