Bonjour, je suis sur linux(debian sarge) et lorsque je met mes code socket (serveur et client) et que je les execute sur la meme machine, le serveur n'affiche pas "quelqu'un vient de se connecter" lorsque j'execute le client.
code serveur:
code client
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 #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h> #define INVALID_SOCKET -1 #define SOCKET_ERROR -1 #define closesocket(param) close(param) typedef int SOCKET; typedef struct sockaddr_in SOCKADDR_IN; typedef struct sockaddr SOCKADDR; int main() { SOCKET sock; sock=socket (AF_INET, SOCK_STREAM, 0); SOCKADDR_IN sin; sin.sin_addr.s_addr = htonl (INADDR_ANY); sin.sin_family = AF_INET; sin.sin_port = htons (23); bind (sock, (SOCKADDR *) &sin, sizeof sin); listen(sock, 5); int taille = (int) sizeof(sin); accept (sock, (SOCKADDR *) &sin, &taille); printf("quelqu'un vient de se conecter\n"); closesocket(sock); return EXIT_SUCCESS; }
Pouvez vous m'aidez?? n'hesiter pas a me demandez plus de présision.
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 #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h> #define INVALID_SOCKET -1 #define SOCKET_ERROR -1 #define closesocket(param) close(param) typedef int SOCKET; typedef struct sockaddr_in SOCKADDR_IN; typedef struct sockaddr SOCKADDR; int main() { SOCKET sock; sock=socket(AF_INET, SOCK_STREAM, 0); SOCKADDR_IN sin; sin.sin_addr.s_addr = inet_addr("127.0.0.1"); sin.sin_family = AF_INET; sin.sin_port = htons (23); connect(sock, (SOCKADDR *)&sin, sizeof(sin)); closesocket(sock); return EXIT_SUCCESS; }
merci d'avance
Partager