Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C/C++] socket, domanda da novellino

    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.

  2. #2

    Re: [C/C++] socket, domanda da novellino

    Originariamente inviato da denis76

    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.
    Codice PHP:
    socketserver.sin_addr.s_addrinet_addr("127.0.0.1"); 
    Stai bindando il server su localhost ti credo che accetta richieste solo da localhost.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    305

    Re: [C/C++] socket, domanda da novellino

    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.
    Oki.lib Libreria per creare il proprio Engine del sound nei propri progetti
    http://www.twork.it/public/oki/guestbook.asp

    Sistemi di Gestione Studio e Sviluppo per giochi a pronostici
    http://www.twork.it/programmi/programmi.html

  4. #4
    Non è possibile attivare il socket a prescindere dall'indirizzo?
    E' possibile conoscere quante sono le interfacce di rete di cui il pc dispone?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.