Показать сообщение отдельно

  #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..
 
Ответить с цитированием