Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [C-rete] Dubbio su addr_initialize

    ciao, devo creare un programma che si connetta ad un server sfruttando due canali di connessione tramite due porte differenti (dello stesso server). Mi sorge un dubbio riguardo la funzione add_initialize. Mi spiego. E' possibile fare in questo modo?:

    codice:
    ...
    addr_initialize (&server_addr, PORTA1, inet_addr (SERVER_IP));
    addr_initialize (&server_addr, PORTA2, inet_addr (SERVER_IP));
    ...
    sd = socket (AF_INET, SOCK_STREAM, 0);
    sd2 = socket (AF_INET, SOCK_STREAM, 0);
    o bisogna avere due processi che gestiscano "le due" addr_initialize?

  2. #2
    Non credo che addr_initialize sia una funzione standard... cosa fa?
    Ci sono 10 tipi di persone al mondo, chi conosce il sistema binario e chi no.

  3. #3
    codice:
    void addr_initialize (struct sockaddr_in *pt, unsigned int TCP_port, unsigned int IP_addr) {
    	
    	pt -> sin_family = AF_INET;
    	pt -> sin_port = htons ((unsigned short int) TCP_port);
    	pt -> sin_addr.s_addr = IP_addr;
    
    }

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

    Re: [C-rete] Dubbio su addr_initialize

    Originariamente inviato da nicolo_conte
    ciao, devo creare un programma che si connetta ad un server sfruttando due canali di connessione tramite due porte differenti (dello stesso server). Mi sorge un dubbio riguardo la funzione add_initialize. Mi spiego. E' possibile fare in questo modo?:

    codice:
    ...
    addr_initialize (&server_addr, PORTA1, inet_addr (SERVER_IP));
    addr_initialize (&server_addr, PORTA2, inet_addr (SERVER_IP));
    ...
    sd = socket (AF_INET, SOCK_STREAM, 0);
    sd2 = socket (AF_INET, SOCK_STREAM, 0);
    o bisogna avere due processi che gestiscano "le due" addr_initialize?
    a me il dubbio è che sul server puoi aprire solo una porta... a meno che non lanci 2 server.exe uno che apre una porta e l'altro un'altra.
    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

  5. #5
    Originariamente inviato da nicolo_conte
    codice:
    void addr_initialize (struct sockaddr_in *pt, unsigned int TCP_port, unsigned int IP_addr) {
    	
    	pt -> sin_family = AF_INET;
    	pt -> sin_port = htons ((unsigned short int) TCP_port);
    	pt -> sin_addr.s_addr = IP_addr;
    
    }
    sinceramente non saprei come si comporta il server! Mi servirebbe per risolvere un esercizio quindi si presuppone che il server sia in grado di accettare le due richieste!

  6. #6

    Re: [C-rete] Dubbio su addr_initialize

    Originariamente inviato da nicolo_conte
    ciao, devo creare un programma che si connetta ad un server sfruttando due canali di connessione tramite due porte differenti (dello stesso server). Mi sorge un dubbio riguardo la funzione add_initialize. Mi spiego. E' possibile fare in questo modo?:

    codice:
    ...
    addr_initialize (&server_addr, PORTA1, inet_addr (SERVER_IP));
    addr_initialize (&server_addr, PORTA2, inet_addr (SERVER_IP));
    ...
    sd = socket (AF_INET, SOCK_STREAM, 0);
    sd2 = socket (AF_INET, SOCK_STREAM, 0);
    o bisogna avere due processi che gestiscano "le due" addr_initialize?
    Non credo sia necessario
    Ci sono 10 tipi di persone al mondo, chi conosce il sistema binario e chi no.

  7. #7
    quindi dovrebbe essere giusto come ho impostato io?

  8. #8
    Non vedo problemi, la funzione fa solo assegnazioni.

    Il fatto del server non l'ho capito.
    Ci sono 10 tipi di persone al mondo, chi conosce il sistema binario e chi no.

  9. #9
    nella traccia del problema viene detto: Un processo P usa un canale CNL_TX tra se stesso e il server VRF_TX(porta 33678) e un secondo canale CNL_RX tra se stesso e un server di verifica VRF_RX (porta 33567), IP server 10.134.23.1

  10. #10
    Il server di verifica è lo stesso del primo server?

    Anche se lo fosse , non c'è nulla di strano.
    Sono due connessioni tra server e client,
    un pò come L'FTP che usa una porta per il controllo (21)
    e una per il trasferimento dati (20).
    Ci sono 10 tipi di persone al mondo, chi conosce il sistema binario e chi no.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.