2016-10-18 5 views
-3

, когда я запускаю этот код дает мне выход «Введите свое имя зарубки:», но не HELO, почему я не нашел каких-либо ошибок в нем, но код strucksнесколько клиентов один сервер TCP C++

void* ThreadFunc(void* client_socket){ 
        char nick[100]="helo"; 

     cout<<"Enter your nick name: "<<endl; 
     cout<<nick; 
    } 
server socket from command line argument 
    c_socket=new int[1]; 

      while(true){ 

       newsocket=accept(Welcomesocket,(sockaddr *) &serverstorage,&size); 
       pthread_t t; 

       *c_socket=newsocket; 
call ThreadFunc 

       if(pthread_create(&t,NULL,ThreadFunc,(void *)c_socket)<0){ 
        cout<<"Error in creating thread"; 
        return 1; 
       } 

      } 
+1

Ваш вопрос не имеет абсолютно никакого отношения к названию. –

ответ

1

Изменить

cout<<nick; 

в

cout<<nick<<flush; 

, как nick будет только в буфере и не записываются stdout

Смежные вопросы