Я написал программу сервера, которая имеет два потока. Один поток получает данные от клиента, а другой поток отправляет данные клиенту. Оба потока состоят из бесконечного цикла для отправки и приема данных.Ошибка сегментации в потоке
Моя проблема заключается в том, что сервер принимает соединение и создает поток для отправки данных, но я получаю ошибку сегментации, и сервер завершается. Зачем?
код представляемого резьбы:
void *send_data(void *num)
{
int *sock_s=(int *) num;
int sock=*sock_s;
char msg[50];
while(1)
{
fgets(msg,50,stdin);
printf("sending data");
if(strcmp(msg,"exit")==0)
{
break;
}
send(sock,msg,sizeof(msg),0);
}
send(sock,msg,strlen(msg),0);
}
выше поток создается:
status_s=pthread_create(&thread_s,NULL,send_data,(void *)client_sock);
что тип данных client_sock? –