Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    577

    [C] cosniglio sulla struttura dati da usare

    ciao,
    non so se vi è mai capitato di risolvere un problema di tale genere.

    Ho un certo numero di PC, ognuno col suo indirizzo IP.
    Mi devo connettere a tali PC e leggere alcuni indirizzi di input output e per ogni inout outpu è associata una sigla univoca. Per far meglio comprendere ho un file così strutturato:

    192.168.10.50, RP1, I20.1
    192.168.10.50, RP1, I20.2
    192.168.10.50, RP1, I20.3
    192.168.10.50, RP1, I20.4
    .....
    192.168.10.50, RP1, O20.1
    192.168.10.50, RP1, O20.2
    192.168.10.50, RP1, O20.3
    192.168.10.50, RP1, O20.4
    ....
    192.168.10.51, RP1, I20.1
    etc....

    Il programma deve:
    a) aprire una connessione con la scheda 192.168.10.50
    b) usando una opportuna funzione leggere un certo numero di byte di input e metterli in un buffer
    c) tale buffer deve essere poi ciclato byte a byte per capire se i bit di ogni byte hanno cambiato il loro stato da 0 a 1 e viceversa
    d) usando ancora la funzione opportuna legere gli output
    e) ciclare nuovamente il buffer per capire se i bit sono cambiati e così via

    Il problema è che per ogni indirizzo IP il numero degli ingressi (I) delle uscite (O) è variabile; ho provato ad usare un certo numero di array ma all'aumentare nel numero degli indirizzi IP il programma diventa ingestibile; quale struttura dati è ottimale in un caso di questo tipo?

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    una lista? con elementi allocati dinamicamente (e ricordati di deallocare le risorse allocate)
    RTFM Read That F*** Manual!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    577
    il problema è che per ogni indirizzo IP devo riempire il buffer con una sola chiamata. Con una lista come risolverei il problema?

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.