Originariamente inviato da denis76
Per definire un socket uso questo codice lato server:
Codice PHP:
     WSADATA wsadata;
     
int risultatoWSAStartup(MAKEWORD(22), &wsadata);
     if (
risultato!= NO_ERROR) {
        
ShowInfo("Errore WSAStartup()!\n");
        return 
false;
     }  
     
SOCKET socketparentsocket(AF_INETSOCK_STREAMIPPROTO_TCP);
     if (
socketparent== INVALID_SOCKET) {
        
ShowInfo("Errore INVALID_SOCKET!\n");
        return 
false;
     }
     
sockaddr_in socketserver;
     
socketserver.sin_familyAF_INET;
     
socketserver.sin_addr.s_addrinet_addr("127.0.0.1");
     
socketserver.sin_porthtons(parent->fileiniserver->sockettcp);
     if (
bind(socketparent, (SOCKADDR*)& socketserversizeof(socketserver))== SOCKET_ERROR) {
        
ShowInfo("Errore Bind()!\n");
        return 
false;
     }
     if (
listen(socketparent1)== SOCKET_ERROR) {
        
ShowInfo("Errore listen()!\n");
        return 
false;
     } 
funziona ma purtroppo il programma accetta connessioni soltanto se il client punta l'indirizzo "127.0.0.1" (quindi mi funziona da localhost), ma non dalla rete.
Cosa sto sbagliando?
E' possibile ottenere l'elenco delle interfaccie di cui il pc dispone e decidere su quali attivare il socket?

Grazie mille, Denis.




invece che 127.0.0.1 che è il tuo pc in locale metti l'ip dinamico assegnatoti dal provider tipo:
con ipconfig controlla che ip ti è stato assegnato e lo metti al posto di 127.0.0.1.

Poi con il client ti logghi ad ip "80.45.126.152"

e comunicherai con il server tramite web questo vale anche per tutti i client che si allacciano al tuo ip dinamico ossia possono comunicare con il tuo server.