[英]multiple clients one server TCP C++
当我运行这段代码时,它给了我输出“输入你的昵称:”,但不是 helo 为什么我没有在其中发现任何错误但代码发生了
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;
}
}
改变
cout<<nick;
到
cout<<nick<<flush;
因为nick
只会在缓冲区中而不是写入stdout
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.