TCP Socket - C Language
Riferimenti per il file client.c
#include "errore.h"
#include "comm.h"

Vai al codice sorgente di questo file.

Funzioni

int main (int argc, char *argv[])

Descrizione dettagliata

Autore:
Tranchida Giulio, No Matricola 241732
Si dichiara che il contenuto di questo file e', in ogni sua parte, opera originale dell'autore.

This program is free software; you can redistribuite it and/or modify it under the terms of the GNU/General Pubblic License as published the Free software Foundation; either version 2 of the License, or (at your opinion) any later version.

Definizione nel file client.c.


Documentazione delle funzioni

int main ( int  argc,
char *  argv[] 
)

client di esempio

Definizione alla linea 16 del file client.c.

                               {
        message_t msg;
        int sk_client;          
        char * hostname;        
        char * service;         
        int sent;

        char messaggio[30000];

        hostname = "localhost";
        service = "12100";

        /* Apro la socket di comunicazione col server */
        if ((sk_client = retryConnection(hostname, service)) == -1)
                exit(EXIT_FAILURE);

        /* Preparo il messaggio da inviare al server
         * Abbastanza grande (si spera) da forzare due read nella comm.c
         *  */
        msg.type = MSG_PRINT;
        msg.length = 30000;
        memset(&messaggio, 65, 30000);
        msg.buffer = messaggio;

        /* invio un messaggio */
        if ((sent = sendMessage(sk_client, &msg)) == -1){
                if (sk_client != -1) closeConnection(sk_client);
                exit(EXIT_FAILURE);
        }

        /* ricevo la risposta */
        if (receiveMessage(sk_client, &msg) == -1){
                if (sk_client != -1) closeConnection(sk_client);
                exit(EXIT_FAILURE);
        }

        if (msg.type==MSG_OK)
                printf("client: conferma ricezione messaggio\n");
        else{
                fprintf(stderr,"Client: messaggio non riconosciuto\n");
                closeConnection(sk_client);
                exit(EXIT_FAILURE);
        }

        /* Chiudo la socket di comunicazione del client */
        closeConnection(sk_client);
        return 0;
}