ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

30.06.2009, 15:44
|
|
Участник форума
Регистрация: 04.02.2009
Сообщений: 132
Провел на форуме: 350627
Репутация:
1
|
|
Спасибо !
Сообщение от razb
П.С. в следующий раз пиши конкретно в какой строке ошибки/предупреждения, а то тут у тебя написано в 107, а кода меньше чем на 100 строк.
Это я ступил , я компилил когда полный файл был а на форум выложил - лишнее удалил что-б меньше кода было - оставил главное !
|
|
|

03.07.2009, 12:35
|
|
Участник форума
Регистрация: 04.02.2009
Сообщений: 132
Провел на форуме: 350627
Репутация:
1
|
|
Собственно возник еще один вопрос по сокетам
весь код вылаживать не буду приведу часть
Код:
// когда подключается новый клиент я создаю новый
// процес
if(!fork()){
// и посылаю его в функцию NewClient()
NewClient(client);
}
void NewClient (int client){
while(1){ // бесконечный цыкл
// принимаю сообщение от клиента
char buffer[1024];
bzero(buffer,sizeof(buffer));
recv(client, buffer, sizeof(buffer),0);
if(strlen(buffer) > 0){
cout << buffer ;
}
/* вопрос ! Почему этот цыкл while
выполняется только когда приходит
сообщение от клиента - если нет
сообщений то и цыкл не выполняется
по идеии он должен выполнятся
постоянно ?
*/
}
}
Последний раз редактировалось malik555; 03.07.2009 в 12:43..
|
|
|

03.07.2009, 13:33
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
У тебя блокируемые сокеты, это означает что когда выполнение цикла доходит до recv(client, buffer, sizeof(buffer),0); далее ожидается прием данных от клиента, как только они пришли выполнение продолжается.
|
|
|

03.07.2009, 13:37
|
|
Участник форума
Регистрация: 04.02.2009
Сообщений: 132
Провел на форуме: 350627
Репутация:
1
|
|
Сообщение от razb
У тебя блокируемые сокеты, это означает что когда выполнение цикла доходит до recv(client, buffer, sizeof(buffer),0); далее ожидается прием данных от клиента, как только они пришли выполнение продолжается.
Это вобще правельно так ? и можно сделать что-б цыкл постоянно крутился ?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|