n° 186
Luglio/Agosto 2013
Giugno 19, 2013, 07:38:47 am *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  

* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Allocare e deallocare, o no?  (Letto 507 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
giozh
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 22


Mostra profilo
« inserita:: Agosto 10, 2012, 11:09:12 am »

Il mio dubbio riguarda questo. Sto finendo di scrivere un'applicazione client/server, e sia il client che il server mandano e ricevono pacchetti su un socket. Il "pacchetto" da inviare/ricevere, è una struct contenente i miei dati di interesse per l'applicazione.
Secondo voi, è meglio allocare e deallocare la struct ogni volta che devo inviare/ricevere qualcosa, oppure mantenerla allocata e modificarne i campi di volta in volta?
se l'ultima ipotesi fosse quella valida, è preferibile, sia per il client che per il server, utilizzare una struct unica per inviare e ricevere, oppure due struct (una per scrivere i dati da inviare, una per salvarci i dati in arrivo)?
Registrato
VBeXtreme
Sr. Member
****

Karma: +17/-99
Scollegato Scollegato

Messaggi: 662



Mostra profilo
« Risposta #1 inserita:: Agosto 10, 2012, 08:09:02 pm »

dipende,se la "trasmissione" è sporadica allora dinamica,se invece se è molto frequente allora lasciala fissa.
Registrato

Ragionare non è nient’altro che calcolare
"Thomas Hobbes"
giozh
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 22


Mostra profilo
« Risposta #2 inserita:: Agosto 11, 2012, 11:20:59 am »

si tratta di una bacheca digitale remota, quindi è a discrezione dell'utente, proprio per questo che non saprei come muovermi!
Registrato
M.A.W. 1968
** LEGGETE IL REGOLAMENTO ! **
Global Moderator
Hero Member
*****

Karma: +205/-15
Scollegato Scollegato

Messaggi: 2709


Discrete And Combinatorial Mathematics


Mostra profilo WWW
« Risposta #3 inserita:: Agosto 11, 2012, 01:54:21 pm »

La scelta più conservativa è sempre premiante: allocazione rigorosamente statica, uso di buffer distinti per invio e ricezione. Queste sono le regole d'oro per i sistemi embedded... e spianano la strada ad eventuali refactoring nella direzione della creazione di code esplicite di invio/ricezione (i.e. code circolari implementate con puntatori tail/head ad un array di buffer preallocati).
Registrato

I Moderatori invitano tutti gli utenti a prendere visione del REGOLAMENTO e a rispettarlo.

Un blog? Io? Occhiolino
giozh
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 22


Mostra profilo
« Risposta #4 inserita:: Agosto 12, 2012, 11:15:34 am »

beh si, in effetti... almeno mi risparmio diverse malloc e la riscrittura di alcuni campi del pacchetto. mercì Felice
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2011 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



Links to Page