Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    9

    [C] Programma simulazione di un sistema gestione della rete

    Salve a tutti,sono nuovo del forum e volevo chiedere cortesemente il vostro aiuto riguardo questo programma.
    La consegna è questa:
    Il mittente invia un messaggio e attende dal destinatario una conferma positiva (ACK), negativa (NAK); se scade il tempo di attesa per uno di questi due, il mittente provvederà a rispedire il pacchetto e il destinatario si incaricherà di scartare eventuali repliche. Nel caso in cui si verificasse un errore nella trasmissione del segnale di conferma (ACK), il mittente provvederà a rinviare il pacchetto; il destinatario riceverà in questo modo una copia del pacchetto già ricevuto, credendo che gli sia pervenuto un nuovo pacchetto. Per ovviare a questo problema si può procedere numerando i pacchetti trasmessi, ovvero inserendo un bit di conteggio.
    Allego qui il mio codice incompleto:

    codice:
    #include <stdio.h>
    #include <windows.h>
    
    void destinatario(int pac){
        Sleep(3000);
        printf("\nRicevuto\n");
        Sleep(1000);
        printf("\nTrasmissione ACK...\n");
    }
    
    main(){
    
        int i;
        int pacchetti[10]// array di simulazione pacchetti;
    
        Sleep(1000);
    
        printf("\n\nInizio spedizione pacchetti........\n");
    
        for(i=1;i<=10;i++){
                Sleep(1000);
                printf("\n\nSpedizione pacchetto numero %d\n",i);
                Sleep(2000);
                destinatario(pacchetti);
                Sleep(3000);
                printf("\nRicezione avvenuta\n");
                Sleep(2000);
        }
    }
    Il mio problema è gestire la funzione destinario(invio ack o nack),far scattare il timeout in caso con conseguente rispedizione del pacchetto.
    Aspetto gentilmente il vostro aiuto.
    Grazie in anticipo.

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    una domanda.. ma sicuro di aver capito la consegna? in questo momento tu simuli tramite dei messaggi a video e degli sleep enormi una comuncazione via socket..

    è questo che viene richiesto?

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Leggere anche il regolamento di questa sezione: il codice va postato indentato all'interno degli appositi tag CODE (punto 6 del regolamento) in modo da mantenerlo leggibile.


    Aggiungo io , se possibile, tali tag al tuo precedente post.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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