ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

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

Спасибо !

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

  #12  
Старый 03.07.2009, 12:35
malik555
Участник форума
Регистрация: 04.02.2009
Сообщений: 132
С нами: 9086760

Репутация: 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
С нами: 9017461

Репутация: 414


По умолчанию

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

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

Репутация: 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 ™ © 2001- Antichat Kft.