Telefonino.net network
 
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. NEI PREFERITI .:: | RSS Forum | RSS News | NEWS web | NEWS software |
| PUBBLICITA' | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | CERCA nel FORUM » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 26-09-2004, 12.04.44   #1
Nanri
Hero Member
 
L'avatar di Nanri
 
Registrato: 01-07-2002
Messaggi: 555
Nanri promette bene
bacheca elettronica in c

ragazzi mi servirebbero delle dritte cominciare a lavorare questo progetto sotto windows. Non so da dove cominciare. Ecco la specifica:
"Realizzazione di una bacheca elettronica residente su file. Una
bacheca elettronica e' un servizio che permette ad ogni utente del
sistema di inviare messaggi che possono essere letti da un qualsiasi utente
del sistema interessato a consultare la bacheca stessa. In questo caso
la bacheca e' gestita da un processo server concorrente in tecnologia
multithread che accetta e processa le richieste dei client.

Il software del client deve fornire ad un utente interattivo
un menu' con le seguenti funzioni:

1. Lettura di tutti i messaggi sulla bacheca elettronica.
2. Deposito di un nuovo messaggio sulla bacheca elettronica.
3. Rimozione di un qualsiasi messaggio dalla bacheca elettronica.

Un messaggio deve contenere almeno i campi Oggetto e Testo. La
comunicazione tra client e server deve sfruttare i mailslot. Si precisa che lo studente e' tenuto a realizzare sia il
software del client che il software del server."
___________________________________

Amilo M7425 - Intel Centrino M 725 (1.60 GHz, 2 MB L2, 400 MHz FSB), HD 160 GB, RAM 512 MB, PHILIPS DVD±R/RW Double Layer SDVD8431, ATI Mobility Radeon 9700, SO: Microsoft Windows XP SP2 && Ubuntu Feisty
Nanri non è collegato   Rispondi citando
Vecchio 27-09-2004, 10.20.11   #2
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
Di cosa hai bisogno specificamente?
Vuoi un'analisi? .. una traccia? .. hai già scritto qualcosa? .. a che livello sei nello studio del linguaggio? .. conosci le basi della programmazione concorrente?

Bye
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 27-09-2004, 12.23.12   #3
Nanri
Hero Member
 
L'avatar di Nanri
 
Registrato: 01-07-2002
Messaggi: 555
Nanri promette bene
mi servirebbe una schematizzazione.. per iniziare.. conosco java alla perfezione quindi il problema sono le system call.. e non ho capito assolutamente cosa si intende per programmazione concorrente e come implementare il lato server e quello client: devono essere in due file diversi? o devono essere funzioni dello stesso codice?
___________________________________

Amilo M7425 - Intel Centrino M 725 (1.60 GHz, 2 MB L2, 400 MHz FSB), HD 160 GB, RAM 512 MB, PHILIPS DVD±R/RW Double Layer SDVD8431, ATI Mobility Radeon 9700, SO: Microsoft Windows XP SP2 && Ubuntu Feisty
Nanri non è collegato   Rispondi citando
Vecchio 27-09-2004, 12.46.43   #4
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
Praticamente ti serve una bozza di analisi:

La specifica va realizzata in due entità separate (client e server) perché, pur essendo possibile realizzarle in un'unica entità, sarebbe poco efficiente dal punto di vista funzionale.

Quindi, 2 eseguibili separati per il processo server e per il processo client.

Il processo server deve implementare un thread che gestisca un pool di 'n' connessioni client.. Quando il thread viene sollevato dal processo server, resta in attesa finché non riceve notifica di connessione. Ogni partecipante al pool di connessione può operare in maniera asincrona sul thread con un limite fissato dal programmatore.

Ogni transazione avviene tramite un messaggio formattato "mail shot".

Il client deve rilevare la presenza di almeno un thread server mediante un messaggio di verifica.
Il server è privo di interfaccia funzionale quindi il client deve provvedere a fornire al server i dati formattati in maniera corretta per la transazione.
Qualsiasi controllo sui campi, sulla digitazione deve essere svolto tramite client.

Infine, ad ogni transazione il client deve rilevare lo stato della medesima attraverso una specifica procedura in stile "GetLastError" implementata sul server.

Questo è solo un piccolo approfondimento sulla specifica nel modo in cui personalmente realizzerei questa architettura. Implementarlo in C è un po' laborioso ma interessante e stimolante poiché il C non dispone "nativamente" della gestione dei Thread e dei pool.
Potresti concentrarti (per non perdere del tempo) sull'implementazione del client e delle funzioni di gestione dell'input e dell'output utilizzando chiamate dummy che saranno poi sostituite dalle transazioni col server una volta che queste saranno implementate.

Bye
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 27-09-2004, 12.50.38   #5
Nanri
Hero Member
 
L'avatar di Nanri
 
Registrato: 01-07-2002
Messaggi: 555
Nanri promette bene
perfetto! grazie mille! proprio quello di cui avevo bisogno! la settimana prox tornerò a lavorarci e penso di disturbarti ancora.. grazie mille!
___________________________________

Amilo M7425 - Intel Centrino M 725 (1.60 GHz, 2 MB L2, 400 MHz FSB), HD 160 GB, RAM 512 MB, PHILIPS DVD±R/RW Double Layer SDVD8431, ATI Mobility Radeon 9700, SO: Microsoft Windows XP SP2 && Ubuntu Feisty
Nanri non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
provider posta elettronica e outlook exp g700 Software applicativo 5 06-11-2007 15.49.25
Privacy: Garante prescrive nuove regole per il pubblico ed il privato Losko Segnalazioni Web 0 21-03-2007 09.46.58
fiere elettronica Gergio Segnalazioni Web 3 11-11-2006 15.19.42
Carta identità elettronica Flying Luka Archivio News Web 19 11-07-2006 16.15.51
Incipit: Mailsicura, Nuovo Servizio Di Posta Elettronica Giorgius Sicurezza&Privacy 0 14-10-2003 14.30.30

Orario GMT +2. Ora sono le: 11.23.37.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.