salut tout le monde
mon problème est que j'ai crée un serveur(dans le cadre d'un projet sur les sockets;un serveur de chat qui rassemble à mirc) dans une fenêtre(terminal ) et j'ai après fait $jobs
je vois bien que mon serveur ça marche bien voici son code
mais devinez le problème ou !!!!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 #include <sys/types.h> #include <sys/socket.h> #include <stdio.h> #include <sys/un.h> #include <unistd.h> int main() { int server_sockfd, client_sockfd; int server_len, client_len; struct sockaddr_un server_address; struct sockaddr_un client_address; unlink(server_socket); server_sockfd = socket(AF_UNIX, SOCK_STREAM, 0); server_address.sun_family = AF_UNIX; strcpy(server_address.sun_path, server_socket); server_len = sizeof(server_address); bind(server_sockfd, (struct sockaddr *)&server_address, server_len); listen(server_sockfd, 5); while(1) { char ch; printf(server waiting\n); client_len = sizeof(client_address); client_sockfd = accept(server_sockfd, (struct sockaddr *)&client_address, &client_len); read(client_sockfd, &ch, 1); ch++; write(client_sockfd, &ch, 1); close(client_sockfd); } }
c'est que lorsque j'ouvre une nouvelle fenêtre(terminal) et je fais jobs je vois rien!!!!!!!!!!!
quoi mon serveur ne marche que sur une seule fenêtre(ie: sur un seul bach!!!!)
y a quelqu'un qui peut m'aider
merci a tous

