16. august 2001 - 10:50Der er
9 kommentarer og 1 løsning
client/server
Hej allesammen: jeg er igang med et opgave, som jeg ikke kan når at blive færdig med, derfor spørge jeg om hjælp. Jeg skal lave et client/server løsning med thread.jeg har godt nok lavet den med fork(), men nu skal jeg bruge en tread løsning, serveren skal køre med en tråd(thread) per klient og den skal have en chat funktion,klienterne i mellem. Programmet skal være stream basseret socket og v.h.a unix(linux el...).er der nogen som kan hjælpe mig med nogle kode, snart tak. Det gode point at hente her.
enhver kan sætte \"gode point\" på højkant, når de opretter en bruger bare til dette formål og skyder alle point af... absolut ikke i Ekspertens ånd...
Hvis den skal kodes i Visual C++ tager det langtid, ffordi man så er nød til at opfinde den dybe tallerken og det varmevand FØRST. Bruger du C++ Builder eller Delphi kan det kodes på en eftermiddag.
int main(){ int res; pthread_t a_thread; void* thread_result; res=sem_init(&bin_sem,0,0); res=pthread_create(&a_thread,NULL,thread_function,NULL); printf(\"\\nSKRIV NOGET TEXT SKRIV \'slut\' FOR AT STOPPE\"); while(strncmp(\"slut\",work_area,3) !=0){ fgets(work_area,WORK_SIZE,stdin); sem_post(&bin_sem); }//end while() printf(\"\\nVENTER PÅ TRÅD SLUTTER\"); res=pthread_join(a_thread,&thread_result); printf(\"TRÅD JOINED\"); sem_destroy(&bin_sem); exit(EXIT_SUCESS); }//end main
//tråd fri funktion//
void* thread_function(void* arg){ sem_wait(&bin_sem); while(strncmp(\"slut\",work_area,3)!=0){ printf(\"\\ndu har indtastet %d tegn,strlen(work_area)-1); sem_wait(&bin_sem); }//end while pthread_exit(NULL); }//end funktion
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.