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 : Sélectionner tout - Visualiser dans une fenêtre à part
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