Сервер для чата
Получилось сделать так чтобы каждый клиент параллельно обрабатывался в отдельном процессе..
Но не получается сделать так чтобы после посылки одним из клиентов сообщения, Это сообщение рассылалось сервером всем остальным клиентам.
Кусок кода:
listen(listener, 1);
while(1)
{
sock = accept(listener, NULL, NULL);
if(sock < 0)
{
perror("accept");
exit(3);
}
switch(fork())
{
case -1:
perror("fork");
break;
case 0:
close(listener);
while(1)
{
bytes_read = recv(sock, buf, 1024, 0);
if(bytes_read <= 0) break;
}
_exit(0);
}
send(sock, buf, bytes_read, 0);
}