Aplikacja client - server
-
- 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
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.
- leon1313
- 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
http://pcfoster.pl/porady/kurs-c-uzywan ... o-169.html
Czytajcie.
Tylko przy serwerze sin_size jest typu socklen_t a nie int.
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!!!"
-
- 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
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.
- leon1313
- 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
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.
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!!!"
-
- 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
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);
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 9 gości