我曾经scanf()
在多线程客户端套接字程序中按住屏幕并从用户那里获取输入。
scanf()
此处未按住屏幕,用户无法输入数据。线程函数的代码是:
void *send_data(void *num)
{
int *sock_s=(int *) num;
int sock=*sock_s;
char msg[50];
printf("Enter data:");
while(1) {
scanf("%s",msg);
if(strcmp(msg,"exit")==0)
{
break;
}
send(sock_s,msg,sizeof(msg),0);
}
send(sock,msg,sizeof(msg),0);
}
并且创建这个线程的代码是:
status_s=pthread_create(&thread_s,NULL,send_data,(void *)&sock);
if(status_s==0)
printf("sending");