Nowe posty

Autor Wątek: Klopoty z akceleracja ATI radeon X300 256 MB pci express  (Przeczytany 797 razy)

zombie82

  • Gość
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ść
Klopoty z akceleracja ATI radeon X300 256 MB pci express
« Odpowiedź #1 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ść
Klopoty z akceleracja ATI radeon X300 256 MB pci express
« Odpowiedź #2 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ść
Klopoty z akceleracja ATI radeon X300 256 MB pci express
« Odpowiedź #3 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ść
Klopoty z akceleracja ATI radeon X300 256 MB pci express
« Odpowiedź #4 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ć.

jb4471

  • Gość
Klopoty z akceleracja ATI radeon X300 256 MB pci express
« Odpowiedź #5 dnia: 2006-03-13, 17:05:40 »
Jestes bardzo poczatkujacy jezeli chodzi o Linux-a
Mam klopot z instalacja karty ATI radeon X300 256 pci express a dokladniej klopot z obsluga OpenGL po prostu niemam dopalenia 3d.
Jestem Grafikiem i chcialbym wykonywac co tylko sie da na Linuxie.
Uuzywam Blender3d na Windzie ale interesuje mnie praca  w tym programie po linuxem.

Mam dystrybucje Mandriva 2006 Free.
Sterowniki zciagnalem ze strony Ati swieze z przed 5 dni
Po zainstalowaniu wedlug instrukcji jedyny efektrm jest to ze rozdzielczosc jest wieksza niz porzedni przed intalacja.
Wpanelu informacyjnym ati w sekcji opengl jest mesa.

Przesukalem nie wiem ile juz stron, i forum sa porady do ATI ale na AGP i  ludziam dziala.
Swieyo po zainstalowaniu Linuxa karta chodzi  dobrze choc bez dopalenia, wykrywa ja jako Radeon a w nawiasie jest symbol zastosowanego w niej Chip-a (niepamietam juz jaki) i ze jest to karta na PCI - Express.