Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: Gniazda  (Przeczytany 4816 razy)

looolek

  • Gość
Gniazda
« dnia: 2006-03-13, 20:55:47 »
Mam problem z neostradą... czyli nic dziwnego. Speedtouch330 + Mandrive 2006. Wszystko ładnie i fajnie sie instaluje. Ładuje sie firmware. Otrzymuje adres ip itd.
Wpisuje ping np. 127.125.17.12 i mi system ładnie pinguje. A przy ping www.onet.pl wyskakuje informacja: unknown host. Słyszałem coś o jakichś dns, ale że jestem w tym zupełnie zielony(a w Linuksie, którego mam od 5h jeszcze bardziej :) ) to nie mam pojęcia do czego i jak sie zabrać :/.

zebra

  • Gość
Gniazda
« Odpowiedź #1 dnia: 2006-03-13, 21:03:08 »
2006-03-13 20:55:47 looolek napisał:

> Mam problem z neostradą... czyli nic dziwnego. Speedtouch330 + Mandrive 2006. Wszystko ładnie i
 > fajnie sie instaluje. Ładuje sie firmware. Otrzymuje adres ip itd.
 > Wpisuje ping np. 127.125.17.12 i mi system ładnie pinguje. A przy ping www.onet.pl wyskakuje
 > informacja: unknown host. Słyszałem coś o jakichś dns, ale że jestem w tym zupełnie zielony(a w
 > Linuksie, którego mam od 5h jeszcze bardziej :) ) to nie mam pojęcia do czego i jak sie zabrać
 > :/.

Zobacz plik etc/resolv.conf
Neostrada chyba stosuje dnsy tpsa\\'y, wiec chyba tak
nameserver 127.0.0.1
nameserver 194.204.159.1
nameserver 194.204.152.38
Każda linia reszty jakiegokolwiek tekstu ma sie zaczynać od #

looolek

  • Gość
Gniazda
« Odpowiedź #2 dnia: 2006-03-13, 22:08:53 »
2006-03-13 21:03:08 zebra napisał:

 > Zobacz plik etc/resolv.conf
 > Neostrada chyba stosuje dnsy tpsa\\'y, wiec chyba tak
 > nameserver 127.0.0.1
 > nameserver 194.204.159.1
 > nameserver 194.204.152.38
 > Każda linia reszty jakiegokolwiek tekstu ma sie zaczynać od #

Niestety nie pomaga. Zresztą to i tak byłoby raczej kiepskie rozwiązanie bo zauważyłem, że neo przy każdym połączeniu ustawia wartości na:

nameserver 194.204.152.34
nameserver 217.98.63.164
nameserver 194.204.152.34 # ppp temp entry
nameserver 217.98.63.164 # ppp temp entry

po czym dalej moge sobie najwyżej pingować konkretne ip :/

zombie82

  • Gość
Gniazda
« Odpowiedź #3 dnia: 2006-03-13, 19:31:59 »
Witam!
Mam pytanie dotyczące gniazd w Linuxie.Jak ustawić odpowednio funkcje związane z komunikacja,tak aby serwer w danej chwili obsługiwał tylko jednego klienta (proba polaczenia sie innego klienta z serwerem, w trakcie gdy ten obsluguje klienta informowałaby ze serwer jest zajety) ??

darkgod

  • Gość
Gniazda
« Odpowiedź #4 dnia: 2006-03-14, 06:55:21 »
2006-03-13 19:31:59 zombie82 napisał:

> Witam!
 > Mam pytanie dotyczące gniazd w Linuxie.Jak ustawić odpowednio funkcje związane z
 > komunikacja,tak aby serwer w danej chwili obsługiwał tylko jednego klienta (proba polaczenia
 > sie innego klienta z serwerem, w trakcie gdy ten obsluguje klienta informowałaby ze serwer jest
 > zajety) ??

man 2 listen

popatrz na argument backlog funkcji listen.

Pozdrawiam

zombie82

  • Gość
Gniazda
« Odpowiedź #5 dnia: 2006-03-14, 12:51:49 »
Witam
Wiem, że backlog określa ile może być oczekujących połączeń,ja ta wartośc ustawialem nawet na zero, ale za kazdym razem moge przylaczyc kilku klientów wiec nie rozumiem dlaczego tak sie dzieje?? Czy moglby ktos na prostym kawałku przykładu podpowiedziec mi jak mam zrobic w serwerze, aby akceptowal tylko jedno polaczenie z klientem,a kolejne proby polaczenie sie klientow byly odrzucane do monemtu,aż klient nie zamknie polaczenia.Z góry dziekuje za poswiecony mi czas. Nigdzie nie moge znalaexc konkretnego takiego przykladu

ZipoKing

  • Gość
Gniazda
« Odpowiedź #6 dnia: 2006-03-17, 13:59:33 »
Zaimplementuj sobie w programie obsługę semaforów (mutex) - serwer w trakcie rozpoczęcia obsługi klienta powinien opuścić ten semafor i powinien podnosić go po zakończeniu obsługi. Należy też zaimplementować funkcję, która po prostu sprawdzi, czy dany semafor jest opuszczony - jeżeli tak, będzie to znaczyło, że jakiś klient jest obsługiwany i w takim razie serwer powinien wysłać sygnał zajętości (lub po prostu zerwać połączenie).
Semaforami już się bawiłem (w szczególności polecam jakąś lekturę opisującą kod źródłowy jądra, np. Linux Device Drivers 3) i poczytać tam o semaforach. Nie jestem teraz w stanie tego zrobić, bo jestem w pracy, a tu pingwina niestety nie mam ;-(

Załączam Pozdrowienia,
Paweł S.

zombie82

  • Gość
Gniazda
« Odpowiedź #7 dnia: 2006-03-17, 15:02:07 »
Wielkie dzieki Paweł S. za naprowadzenie mnie na to rozwiązanie.Zabieram sie za lekture semaforów, mam nadzieje ze uda mi sie za pomoca tego mechanizmu osiagnąc to co próbuje zrobić.