繁体   English   中英

多客户端 一台服务器 TCP C++

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM