Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

[C] Aiuto su sistema di client-server per mail

Il forum per tutti i developer. Leggere attentamente il regolamento di sezione prima di postare.

[C] Aiuto su sistema di client-server per mail

Messaggioda gfx909 » mer giu 23, 2004 8:26 pm

Ciao a tutti,
sono uno studente di ingegneria informatica e sto frequentando il corso di SISTEMI OPERATIVI I . Il professore ci ha chiesto di scrivere un programma in C usando le system calls di windows...ma sono ancora poco pratico di C in quanto nei corsi precedenti hanno scelto di insegnarci solo JAVA (e il prof. di SO ci ha insegnato solo la segnatura di qualche system call)...qualcuno mi può aiutare (o almeno può darmi qualche indicazione sui passi da seguire)?

Ecco la Specifica:

<b>E-mail Locale Permanente </b>

Realizzazione di un servizio di E-mail limitato agli utenti di una
sola macchina. Le E-mail scambiate tra i vari utenti devono essere
memorizzate su uno o piu' file. In questo caso il servizio e'
gestito da un processo server che accetta e processa
sequenzialmente le richieste di uno o piu' processi client.

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

1. Lettura di tutti i messaggi spediti all'utente stesso.
2. Spedizione di un nuovo messaggio ad uno qualunque degli altri utenti.
3. Cancellazione di un qualsiasi messaggio dell'utente stesso.

Un messaggio deve contenere almeno i campi Mittente, Destinatario, Oggetto e
Testo. La comunicazione tra client e server deve sfruttare i mailslot di Windows. Si precisa che lo studente e' tenuto a realizzare sia
il software del client che il software del server. I meccanismi per
autenticare l'utente al lato del server sono lasciati alla discrezione
dello studente.

Questo è tutto...
Grazie in anticipo a chi mi risponde!
Fabio.
Avatar utente
gfx909
Neo Iscritto
Neo Iscritto
 
Messaggi: 2
Iscritto il: mer giu 23, 2004 8:20 pm

Messaggioda Xerex » gio giu 24, 2004 12:03 am

Ciao, provo a darti un piccolo aiuto piuttosto sommario:

Per quanto riguarda il server direi che è sufficiente un programma che funga da demone.
Lo fai girare e lo metti in attesa di connessione, quando te ne arriva una crei un thread che gestisca prima l'autenticazione (*)l'invio o la lettura dei file, e nel frattempo fai continuare il processo demone lasciandolo in attesa di altre connessioni.
Il client non è molto diverso, con la differenza che non ha necessità di creare altre istanze di se stesso, ma deve solo mandare dati(a patto che le mail da leggere non debbano essere scaricate in "locale")

Non riesco però a dirti qualcosa di più preciso perché non ho mai avuto a che fare con mailslot...

(*) Occhio al processo di autenticazione. Ti conviene impostare un timeout entro il quale se non viene mandato nulla dal client ch sta tentando di connettersi, questo venga rifiutato, altrimenti rischi di bloccare il funzionamento del demone.

spero di averti dato quelche dritta utile, continua a postare i tuoi progressi che vediamo di darti una mano passo-passo.
Ciao

<font size="1">Ho modificato l'oggetto del messaggio per maggiore chiarezza</font id="size1">
Avatar utente
Xerex
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 5948
Iscritto il: lun ago 05, 2002 9:36 am
Località: Parma(Pr)

Messaggioda gfx909 » gio giu 24, 2004 6:53 am

Grazie dei suggerimenti :)!
Avatar utente
gfx909
Neo Iscritto
Neo Iscritto
 
Messaggi: 2
Iscritto il: mer giu 23, 2004 8:20 pm


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti

Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising