Avatar billede 2609aj Nybegynder
16. august 2001 - 10:50 Der 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.
Avatar billede borrisholt Novice
16. august 2001 - 10:51 #1
hvad skal den kodes i ?

Jens B
Avatar billede mickni33 Nybegynder
16. august 2001 - 10:52 #2
giv mig din email så sender jeg til dig
Avatar billede borrisholt Novice
16. august 2001 - 10:52 #3
SKAL det være i C+ og i bekræftendefald hvilken compiler ?

Jens B
Avatar billede borrisholt Novice
16. august 2001 - 10:52 #4
Jens@borrisholt.com
Avatar billede NanoQ Nybegynder
16. august 2001 - 10:56 #5
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...
Avatar billede mickni33 Nybegynder
16. august 2001 - 10:56 #6
Det bliver nok svært for alt programmering tager langt tid jeg kan surfe efter nogle links til dig som du kan bygge på
Avatar billede borrisholt Novice
16. august 2001 - 11:01 #7
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.

Jens B
Avatar billede mickni33 Nybegynder
16. august 2001 - 11:08 #8
borrisholt>>
Har lavet det samme projekt og det var i C/C++ med mange C systemkald i linux så det var et være taste arbejde
Avatar billede 2609aj Nybegynder
16. august 2001 - 11:29 #9
je, men er der ingen der har en kode????
Avatar billede mickni33 Nybegynder
16. august 2001 - 12:20 #10
#include <pthread.h>
#include <semaphore.h>
hvis du kører dette program seperat så burde det virke. så kan du altid ændre lidt på det.

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>

//globale funktion og attribut//
#define WORK_SIZE 1024
char work_area[WORK_SIZE];
void* thread_function(void* arg);
sem_t bin_sem;

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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester