PDA

View Full Version : Chat Multithreading in C


ale82
18-05-2006, 16:53
Ciao a tutti,devo scrivere una chat multithreading in C qualcuno sa mica dove posso trovare degli esempi sui quali lavorare???

Grazie a tutti

Ciao

71104
18-05-2006, 17:25
che piattaforma? lato client, lato server, o entrambi? oppure p2p? e perché multithreading?

v1ruz
19-05-2006, 10:11
se sei sotto linux guarda qui (http://yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html) per qualche info sui thread standard POSIX. trovato via google (http://www.google.it/search?q=thread+linux+c&start=0&ie=utf-8&oe=utf-8&client=firefox-a&rls=org.mozilla:en-US:official) :)

ale82
19-05-2006, 12:57
Multithreading perchè si tratta di un progetto relativo ad un corso universitario,devo programmare sia la parte client che quella server...come piattaforma uso Linux.

Se avete qualche altra dritta sono tutto orecchie :-)

Grazie di tutto!!

71104
19-05-2006, 15:02
quindi suppongo senza interfaccia grafica... be', per i thread in linux devi vedere la libreria apposita (prova "apropos pthread", se non errore dovrebbe darti vari riferimenti, poi vai di man :)). ma il multithreading lo devi usare nel client o nel server? perché nel client è inutile, e nel server dato che sei su linux sarebbe molto meglio il multitasking piuttosto che il multithreading...

beppegrillo
19-05-2006, 15:06
nel server dato che sei su linux sarebbe molto meglio il multitasking piuttosto che il multithreading...
perchè?

v1ruz
19-05-2006, 20:28
quindi suppongo senza interfaccia grafica... be', per i thread in linux devi vedere la libreria apposita (prova "apropos pthread", se non errore dovrebbe darti vari riferimenti, poi vai di man :)). ma il multithreading lo devi usare nel client o nel server? perché nel client è inutile, e nel server dato che sei su linux sarebbe molto meglio il multitasking piuttosto che il multithreading...

i link che ho postato vanno + che bene :)

71104
19-05-2006, 20:54
perchè? su linux è più semplice realizzare un sistema multitasking piuttosto che multithreading (parole di uno che l'ha provato sulla sua pelle): la fork è quanto di più semplice si possa immaginare per realizzare un generico sistema concorrente, e in questo caso non serve neanche la exec.

v1ruz
20-05-2006, 06:57
su linux è più semplice realizzare un sistema multitasking piuttosto che multithreading (parole di uno che l'ha provato sulla sua pelle): la fork è quanto di più semplice si possa immaginare per realizzare un generico sistema concorrente, e in questo caso non serve neanche la exec.

anche per i thread è semplice -.- forse devi prendere qualche accorgimento in + ma non è quel gran che di difficoltà

ale82
21-05-2006, 12:48
se potessi usare il multitasking lo farei...il fatto è che il progetto per l'esame deve essere tassativamente multithreading...sigh..

in ogni caso grazie mille a tutti,penso di essere arrivato ad una soluzione accettabile.