Quando esegui la recv con
bytesRecv = recv (m_socket, recv_cmd, strlen(recv_cmd), 0);
la strlen non ha senso dato che la stringa, alla chiamata, non esiste ancora.
Quindi indicherai
bytesRecv = recv (m_socket, recv_cmd, 200, 0);
ma una volta ricevuta, dovrai terminarla (con il NUL a fine stringa) e lo farai scrivendo
if (bytesRecv == SOCKET_ERROR)
{
printf("errore comando \n");
}
else
{
recv_cmd[bytesRecv]=0;
printf("%s \n",recv_cmd);
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |