Korzystam z serwera WWW Debian Squeeze. Zainstalowałem na nim memcached i skonfigurowałem memcached do nasłuchiwania na gnieździe domeny uniksowej (at /tmp/memcached.sock), ponieważ potrzebuje on tylko odbierać wiadomości ze strony internetowej, która mieszka na tym samym serwerze. Wygląda na to, że działa dobrze, ale chciałbym również komunikować się z memcached przez …
Chcę ustalić, który proces ma drugi koniec gniazda UNIX. W szczególności pytam o jeden, który został stworzony socketpair(), chociaż problem jest taki sam dla każdego gniazda UNIX. Mam program, parentktóry tworzy socketpair(AF_UNIX, SOCK_STREAM, 0, fds)i fork(). Proces nadrzędny zamyka się fds[1]i kontynuuje fds[0]komunikację. Dziecko robi coś przeciwnego, close(fds[0]); s=fds[1]. Wtedy …
Czy ktoś mógłby mi wyjaśnić, co to jest gniazdo? Widzę to w wielu akronimach w kontekście SSL itp. Ponadto, dlaczego nazywa się to gniazdem? Czy to tylko dlatego, że wymyślili to imię? A może to imię, które wymyślili?
Na przykład na php-fpm: #listen = 127.0.0.1:9000 listen = /var/run/php-fpm/php-fpm.sock Czy istnieją jakieś zasadnicze różnice w wydajności między używaniem nasłuchiwania opartego na gniazdach unix przez porty TCP? (Nie tylko dla PHP, ale ogólnie. Czy dla każdej usługi jest inaczej?)
W systemie Linux /proc/PID/fd/Xłącza do deskryptorów plików, które są potokami lub gniazdami, mają numer, na przykład: l-wx------ 1 user user 64 Mar 24 00:05 1 -> pipe:[6839] l-wx------ 1 user user 64 Mar 24 00:05 2 -> pipe:[6839] lrwx------ 1 user user 64 Mar 24 00:05 3 -> socket:[3142925] lrwx------ …
Słyszałem, że FIFO są nazwane fajkami. I mają dokładnie taką samą semantykę. Z drugiej strony, myślę, że gniazdo domeny Unix jest dość podobne do potoku (chociaż nigdy z niego nie korzystałem). Zastanawiam się więc, czy wszystkie odnoszą się do tej samej implementacji w jądrze Linuksa. Dowolny pomysł?
Jak zarezerwować listę portów dla własnych aplikacji? Mówiąc ściślej, produkt, który tworzę, ma wiele procesów i dużo komunikacji między nimi. Problemem jest to, że - od czasu do czasu - system operacyjny kradnie moje porty. To rzadkie, ale się zdarza. Może to być spowodowane tym, że inna aplikacja użyła „:: …
Potrzebuję pomocy w zrozumieniu tego, co na pewno jest podstawową koncepcją w systemie Linux: limit otwartych plików. W szczególności jestem zdezorientowany, dlaczego otwarte gniazda mogą liczyć się do całkowitej liczby „otwartych plików” w systemie. Czy ktoś może wyjaśnić, dlaczego? Rozumiem, że prawdopodobnie chodzi o całą zasadę „wszystko jest plikiem” w …
Jak rozumiem, dzieje się tak, gdy klient wysyła żądanie połączenia: Serwer będzie powiązany z określonym numerem portu. Numer portu jest zawsze powiązany z procesem nasłuchiwania. Ponieważ tylko serwer nasłuchuje połączeń przychodzących, nie musimy wiązać się po stronie klienta Serwer będzie nasłuchiwał na tym numerze portu. Klient wyśle connect()zapytanie. Serwer zaakceptuje …
Rozumiem, że „Wszystko jest plikiem” jest jedną z głównych koncepcji Uniksa, ale gniazda używają różnych interfejsów API udostępnianych przez jądro (takich jak gniazdo, sendto, recv itp.), A nie jak zwykłe interfejsy systemu plików. W jaki sposób zastosowanie ma tutaj „Wszystko jest plikiem”?
„Wszystko jest plikiem” w świecie UNIX. Powyższe zdanie jest znane. Kiedy biegnę echo "hello programmer" >> /dev/tty1, mogę oglądać podany ciąg znaków TeleType 1 ... Co i gdzie jest plik dla każdego socket? Załóżmy, że mój przyjaciel łączy się z moim komputerem, a jego adresem IP jest h.h.h.h, w jaki …
W przypadku symulacji katastrof sieciowych w naszym środowisku serwerowym szukamy sposobu na celowe przekroczenie limitu czasu gniazda TCP. Czy są jakieś proste sposoby na istniejące gniazda? Dodatkowym atutem byłby mały program testowy C. Próbowaliśmy już odłożyć interfejsy sieciowe podczas odczytu bufora TCP i odczytu z odłączonych zamontowanych zasobów (samba). Serwer …
W systemach uniksowych nazwy ścieżek zwykle nie mają praktycznie żadnego ograniczenia długości (cóż, 4096 znaków w systemie Linux) ... z wyjątkiem ścieżek plików gniazd, które są ograniczone do około 100 znaków (107 znaków w systemie Linux ). Pierwsze pytanie: dlaczego tak niskie ograniczenie? Sprawdziłem, czy można obejść to ograniczenie, zmieniając …
Pracuję na oprogramowaniu, które łączy się z serwerem danych w czasie rzeczywistym (za pomocą TCP) i mam przerwane połączenia. Domyślam się, że klienci nie czytają wystarczająco szybko danych pochodzących z serwera. Dlatego chciałbym monitorować moje gniazda TCP. W tym celu znalazłem narzędzie „ss”. To narzędzie pozwala zobaczyć stan każdego gniazda …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.