Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - client_server
Forum - C/C++ - client_server

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
claudia_brontola (Normal User)
Rookie


Messaggi: 40
Iscritto: 06/11/2012

Segnala al moderatore
Postato alle 12:06
Lunedì, 12/11/2012
come gia detto in altri postic.. sto scrivendo sia un client che un server..

ora non capisco xke nel server nn ho problemi mentre il client durante l'esecuzione mi ritorna

client -a(indirizzo server) -p (porta del server) [-h]. \n\n");

ottenuta dal comando ParseCmdLine e dopo di che mi esce ...

sapete darmi un aiuto... cioè io nn capisco proprio cosa succede...

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 12:25
Lunedì, 12/11/2012
Testo quotato

Postato originariamente da claudia_brontola:

postic..



I postic non esistono ... in altri thread (o altri post ...)

Testo quotato

ora non capisco xke nel server nn ho problemi mentre il client durante l'esecuzione mi ritorna

client -a(indirizzo server) -p (porta del server) [-h]. \n\n");

ottenuta dal comando ParseCmdLine e dopo di che mi esce ...



Come fai partire il client? Da una finestra DOS? Con quale comando?
Il client ha bisogno dell'indirizzo del server e della porta nella linea di comando ... li fornisci?


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à.
PM Quote
Avatar
claudia_brontola (Normal User)
Rookie


Messaggi: 40
Iscritto: 06/11/2012

Segnala al moderatore
Postato alle 12:46
Lunedì, 12/11/2012
lo sto facendo partire da visual studio.. internamente..
quindi il problema è che non fornisco l'indirizzo del server...?

PM Quote
Avatar
claudia_brontola (Normal User)
Rookie


Messaggi: 40
Iscritto: 06/11/2012

Segnala al moderatore
Postato alle 13:35
Lunedì, 12/11/2012


int main(int argc, char * argv[])
{
    SOCKET conn_s;
    short int port;
    struct sockaddr_in server;
    char buffer[MAX];
    char *szAddress;
    char *szPort;
    char *endPtr;
    struct hostent *he;
    char choise;
    u_long nRemoteAddr;
    WSADATA wsaData;

    he=NULL;
    puts(" PRENOTAZIONE CINEMA CLIENT");
    //interpretazione riga di comando

    ParseCmdLine(argc,argv,&szPort,&szAddress);


    //creazione del socket

    port= strtol(szPort,&endPtr,0);
    if(*endPtr)
    {
            printf("client:porta non riconosciuta \n");
            system("PAUSE");
            exit(EXIT_FAILURE);
    }

    if(WSAStartup(MAKEWORD(1,1),&wsaData)!=0)
    {
            printf("errore in WSA startup");
            exit(EXIT_FAILURE);
    }

    if((conn_s=socket(AF_INET,SOCK_STREAM,0))<0)
        {
            fprintf(stderr,"client :errore socket");
            system("PAUSE");
            exit(EXIT_FAILURE);
        }

    // Vuotiamo la struttura server e riempiamo i campi necessari */

    memset(&server,0,sizeof(server));
    server.sin_family=AF_INET;
    server.sin_port=htons(port);

    //connessione al server

    nRemoteAddr=inet_addr(szAddress);
    if(nRemoteAddr==INADDR_NONE)
    {
            printf("client: errore ,indirizzo non valido");
            if((he=gethostbyname(szAddress))==NULL)
            {
                    printf("client: connessione fallita");
                    system("PAUSE");
                    exit(EXIT_FAILURE);
            }
            printf("client: connessione riuscita \n");
            nRemoteAddr=*((u_long*)he->h_addr_list[0]);
    }
    server.sin_addr.s_addr=nRemoteAddr;

    //connect

    if(connect(conn_s,(struct sockaddr *) &server,sizeof(server))<0)
    {
        printf("client: errore nella connect");
        exit(EXIT_FAILURE);
    }
    

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 13:37
Lunedì, 12/11/2012
Testo quotato

Postato originariamente da claudia_brontola:

lo sto facendo partire da visual studio.. internamente..
quindi il problema è che non fornisco l'indirizzo del server...?



Da una console del DOS ...


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à.
PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 13:43
Lunedì, 12/11/2012

vai in proprietà del progetto, scheda Debug e lì puoi specificare i parametri di avvio in configurazione debug

PM Quote
Avatar
claudia_brontola (Normal User)
Rookie


Messaggi: 40
Iscritto: 06/11/2012

Segnala al moderatore
Postato alle 13:44
Lunedì, 12/11/2012
no..

uso lo stesso visual studio.. faccio ..debug..avvio debug e mi compila.
e poi in fase di esecuzione mi stampa come ti ho detto sopra cioè

client -a(indirizzo server) -p (porta del server) [-h].

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 13:45
Lunedì, 12/11/2012
Testo quotato

Postato originariamente da HeDo:


vai in proprietà del progetto, scheda Debug e lì puoi specificare i parametri di avvio in configurazione debug



Volevo evitare di fargli fare queste cose ... forse è meglio che lavori direttamente in console con una linea di comando adeguata. In questo modo vedrà tutti i messaggi e se il programma si chiude potrà leggerli.


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à.
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 13:46
Lunedì, 12/11/2012
Testo quotato

Postato originariamente da claudia_brontola:

no..

uso lo stesso visual studio.. faccio ..debug..avvio debug e mi compila.
e poi in fase di esecuzione mi stampa come ti ho detto sopra cioè

client -a(indirizzo server) -p (porta del server) [-h].



Come pensavo non hai inteso bene il suggerimento ... ripeto ... apri una console ed esegui il programma


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à.
PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo