Aplikacja client - server

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Mnemonicc
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 13 sie 2010, 01:59
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64

Aplikacja client - server

Post autor: Mnemonicc »

Cześć, próbuje sobie napisać zwykły chat posługując się funkcją select, ale w którymś momencie mam problem z zapętlaniem się programu klienta, może mi ktoś w ogólnej postaci powiedzieć jak ma wyglądać struktura programu dla klienta i serwera? Chodzi mi tylko o to w którym miejscu mam robić pętle nieskończoną, a w których miejscach sprawdzać za pomocą FD_ISSET czy czytać i wysyłać z stdin, czy czytać i wypisać z gniazda dane, bo tu się chyba pogubiłem.
Awatar użytkownika
leon1313
Zakręcona Traszka
Zakręcona Traszka
Posty: 668
Rejestracja: 02 sty 2006, 19:35
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: KDE Plasma
Architektura: x86

Odp: Aplikacja client - server

Post autor: leon1313 »

http://pcfoster.pl/porady/kurs-c-uzywan ... o-169.html
Czytajcie.
Tylko przy serwerze sin_size jest typu socklen_t a nie int.
"Poza tym dostałeś PLONKa i zabraniam Ci pisać na te grupe!!! Powiedziałem PLONK i sie zamknij i nawet nie knuj rzeby mi odpisywać! Zabraniam!!!"
Mnemonicc
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 13 sie 2010, 01:59
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: Aplikacja client - server

Post autor: Mnemonicc »

Nie potrzebna mi taka teoria, bo już ją mam z książki Stevensa. Potrzebny mi jedynie wzór do programu typu klient serwer, w sensie w którym momencie sprawdzać czy czytać lub pisać do gniazda, bo teraz mam błędy w postaci np. czytania z stdin w pętli nieskończonej.
Awatar użytkownika
leon1313
Zakręcona Traszka
Zakręcona Traszka
Posty: 668
Rejestracja: 02 sty 2006, 19:35
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: KDE Plasma
Architektura: x86

Odp: Aplikacja client - server

Post autor: leon1313 »

A co ci w tym tutorialu nie pasuje? Kompletny przykład serwera chat z rozdziału 6? I co to za błąd czytania w pętli nieskończonej ze stdin? Wklej kawałek swojego kodu, jednego gotowca dostałeś praktycznie na talerzu.
viewtopic.php?t=139267 , jeszcze jeden krótki przykład.
"Poza tym dostałeś PLONKa i zabraniam Ci pisać na te grupe!!! Powiedziałem PLONK i sie zamknij i nawet nie knuj rzeby mi odpisywać! Zabraniam!!!"
Mnemonicc
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 13 sie 2010, 01:59
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: Aplikacja client - server

Post autor: Mnemonicc »

Ok, moja wersja jest bardzo podobna do tej przedstawionej w pierwszym linku, chciałbym tylko móc wysyłać dane z wejścia stdio serwera do klienta, czyli dodać do kodu coś w stylu:

Kod: Zaznacz cały

if(FD_ISSET(fileno(stdin), &rset)
  fgets(line,4096,stdin);
  send(sockfd,line,strlen(line),0);
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 8 gości