[C] problème avec mon serveur
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
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);
}
} |
mais devinez le problème ou !!!!
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