HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 30.06.2009, 15:44
malik555
Участник форума
Регистрация: 04.02.2009
Сообщений: 132
Провел на форуме:
350627

Репутация: 1
По умолчанию

Спасибо !

Цитата:
Сообщение от razb  
П.С. в следующий раз пиши конкретно в какой строке ошибки/предупреждения, а то тут у тебя написано в 107, а кода меньше чем на 100 строк.
Это я ступил , я компилил когда полный файл был а на форум выложил - лишнее удалил что-б меньше кода было - оставил главное !
 
Ответить с цитированием

  #12  
Старый 03.07.2009, 12:35
malik555
Участник форума
Регистрация: 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..
 
Ответить с цитированием

  #13  
Старый 03.07.2009, 13:33
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


Отправить сообщение для razb с помощью ICQ
По умолчанию

У тебя блокируемые сокеты, это означает что когда выполнение цикла доходит до recv(client, buffer, sizeof(buffer),0); далее ожидается прием данных от клиента, как только они пришли выполнение продолжается.
 
Ответить с цитированием

  #14  
Старый 03.07.2009, 13:37
malik555
Участник форума
Регистрация: 04.02.2009
Сообщений: 132
Провел на форуме:
350627

Репутация: 1
По умолчанию

Цитата:
Сообщение от razb  
У тебя блокируемые сокеты, это означает что когда выполнение цикла доходит до recv(client, buffer, sizeof(buffer),0); далее ожидается прием данных от клиента, как только они пришли выполнение продолжается.

Это вобще правельно так ? и можно сделать что-б цыкл постоянно крутился ?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобратся с снифером для определения ip Berg25 PHP 12 22.05.2009 01:41
помогите разобратся с xavior jacson70 Уязвимости Mail-сервис 2 27.09.2006 10:42
Помогите разобратся!!! Smerch Болталка 9 14.12.2004 00:19



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ