[debutant en Socket] sous solaris 8 probleme initialisation
Bonjour,
J'ai suivie plusieurs tuto afin de creer une socket cliente simple.
J'ai un serveur qui attend que je connecte mon client (verifier en telnet) seulement je ne passe pas l'initialisation de la socket apres sa creation.
Si vous pouviez voir une erreur
merci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <sys/un.h>
#include <stdio.h>
#include <iostream>
#include <unistd.h>
#include <netdb.h>
#include <arpa/inet.h>
int main(){
int family; /* détermine la famille du socket*/
int type; /* détermine le type du socket*/
int protocole; /* option sur le mode de transfert*/
int sock; /* descripteur de socket*/
struct sockaddr *myaddr; /* structure d'adresse*/
int addrlen; /* taille de la structure*/
struct sockaddr_in sin; /* structure d'adresse associée*/
/* au socket sock*/
int connecte;
char buff[200];
sin.sin_addr.s_addr = inet_addr("adresse_ip");
sin.sin_family = AF_INET;
sin.sin_port = htons(1124);
sock = socket(AF_INET,SOCK_STREAM,0);
//bind(sock, (sockaddr *)&sin, sizeof(sin));
connect(sock, (sockaddr *)&sin, sizeof(sin));
send(sock, "", 0, 0);
recv(sock, buff, sizeof(buff), 0);
std::cout << "buffer = "<<buff<<std::endl;
close(sock);
return 0;
} |
et j'aimerai savoir pourquoi mon htons(1124) me retourne 1124, dois je mettre des "" ou des ' '.
merci