Qui sono errori di copia incolla perchè come ho detto prima ho attinto da più fonti.1) hai dichiarato questi
char command[1024];
char response[1024];
char mex[1024];
ma non li usi ...
2) qui fai una closesocket
if(WSAStartup(MAKEWORD(2,0),&data) != 0)
{
closesocket(sock);
WSACleanup();
return 0;
}
ma il socket non e' ancora aperto ...
Questo codice è il primo dei primi esempi per capire il funzionamento.
Cosa consigli te? un while? e come uscire dal ciclo?3) usi una for "infinita"
for(;
ma cosi' il server non puo' essere mai chiuso ...
si questo è intenzionale.4) se non usi dei thread, non potrai accettare connessioni da piu' client ma solamente dal primo ...
era in programma5) non controlli l'effettiva riuscita di alcune funzioni (listen, accept ...)
sempre errore di troppi cut&paste.6) a cosa ti serve
isClientConnected = true;
se poi non lo usi?
Devo mettere in comunicazione i pc di casa (sopra e sotto) collegati tramite LAN per poter fare copie senza salire 1000 volte le scale!Per quanto riguarda la mia ultima domanda, forse non sono stato chiaro ... come mai stai studiando/scrivendo questo tipo di programma ? A COSA ti serve ?
La pigrizia umana!![]()
un po' mi da fastidio che mi credi un lameruccio![]()
ora correggo tutti gli errori.7) Non deallochi il buffer costruito nella Receive
Scusate, lo so che erano banalissimi errori ma ero fuso! :rollo: non so come non ho fatto a non acccorgemene!
Sono abituato con il c# e quindi con buffer e cose varie non ci entravo in conflitto da un po'...