У меня есть проблемы с преобразованием моего BUFFER в строку, я хотел бы знать, как мне преобразовать мой BUFFER, recv из сокета.
Я хотел бы иметь мой db[0] = buffer
, какой буферсодержит строку типа «helloworld», поэтому, если я захочу print db[0]
, я получу «helloworld».
while(1){
recv(newSocket, buffer, BUFFER_SIZE, 0);
if(strcmp(buffer, "q") == 0){
printf("Deconnexion de %s:%d\n", inet_ntoa(newAddr.sin_addr), ntohs(newAddr.sin_port));
break;
}else{
printf("%s\n",buffer);//Client recu:
send(newSocket, buffer, strlen(buffer), 0);
bzero(buffer, sizeof(buffer));
db[i]=buffer;
printf("%c",db[i]);
//mysql_q(db[i]);// query function
i++;
}
}
db - это массив символов, но при компиляции он выдает мне эту ошибку:
server.cpp:81:12: error: invalid conversion from ‘char*’ to ‘char’ [-fpermissive]
db[i]=buffer;