Получилось сделать так чтобы каждый клиент параллельно обрабатывался в отдельном процессе..
Но не получается сделать так чтобы после посылки одним из клиентов сообщения, Это сообщение рассылалось сервером всем остальным клиентам.
Кусок кода:
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);
}
Ответ на:
комментарий
от Deleted
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Подключиться к unix-сокету через bash (2020)
- Форум Клиент-Сервер Socket linux (Музыкальный сервис) (2014)
- Форум Не понимаю почему не работает (2013)
- Форум Клиент-Сервер Socket linux (Система обмена сообщениями) (2014)
- Форум accept срабатывает только после printf (2012)
- Форум Помогите разобраться с sendmsg & recvmsg. (2013)
- Форум Многопользовательский чат (2013)
- Форум Сокеты передача сообщений между компьютерами. Помогите найти ошибку. (2012)
- Форум Помогите найти ошибку в следующем коде!!! (2004)
- Форум Непонимаю я как открыть пайп (2014)