Gniazdo to oprogramowanie wbudowane, które kontroluje całkowitą sieć i jest traktowane jako punkt końcowy do wysyłania i odbierania pakietów (danych) w całej sieci. Zachowuje się jak komunikator między dwoma węzłami w tych samych lub różnych sieciach.
setsockopt () to funkcja programowania gniazda (program aplikacji) w celu kontrolowania tej komunikacji i przydzielenia przestrzeni bufora, kontroli czasu oraz w dziedzinie nadawania."
Charakterystyka funkcji setsockopt ()
1. Plik nagłówka: funkcja setsockopt () to predefiniowana funkcja, którą definicja jest zapisana w pliku nagłówka w bibliotece C o nazwie plik nagłówka.
2. Składnia: int setsockopt (int gniazdo, poziom int, int option_name, const void *option_value, socketlen_t option_len);
3. return: jeśli funkcja setsockopt () wykonuje poprawnie, zwraca zero. Ale nieudane wykonanie funkcji setsockopt () zwraca 0. W tym celu zwraca wartość całkowitą.
Zastosowanie funkcji setsockopt ()
funkcja setsockopt () to interfejs API. Korzystając z tego interfejsu API, możemy ustawić nasz serwer lub podać opcję naszemu serwerowi, aby wysłuchać tej samej części.
Przykład 1
Daj nam znać o implementacji funkcji setSockOPt () w tym przykładzie programowania.
#włączaćWyjście
Wyjaśnienie
Aby zrealizować ten program, musimy dołączyć plik nagłówka w naszym kodzie źródłowym, takim jak, i . Początkowo utworzymy gniazdo, aby wywołać standardową funkcję gniazdo elektryczne () i przekaż niektóre standardowe parametry w swoim nawiasie. Teraz wywołamy funkcję getsockopt (), aby przyjąć zaktualizowaną wartość dla gniazda i przechowywać ją w zmiennej o nazwie x2. Teraz ustawimy wartość na gniazdo, wywołując funkcję setsockopt (). Następnie ponownie sprawdzimy wartość gniazda w buforze za pomocą funkcji getsockopt () i wydrukuje jej wartość.
Przykład-2
Tutaj zobaczymy kolejny przykład funkcji setsockpt ().
#włączaćWyjście
Wyjaśnienie
W tym przykładzie programowania najpierw utworzymy gniazdo za pomocą funkcji socket () i przekazamy niektóre argumenty w jej nawiasie, aby zrobić gniazdo. Następnie wywołamy funkcję getsockopt (), aby sprawdzić stany gniazda. Teraz wywołamy funkcję setsockopt (), aby ustawić stan w trybie aktywnym. Teraz ponownie sprawdzimy stan gniazda, aby uruchomić funkcję getsockopt () i wydrukować bieżący stan gniazda za pomocą "Włączone lub wyłączone" tryb. W rzeczywistości z pomocą tego programu chcemy zrozumieć, czy stan utrzymania gniazda jest aktywny, czy nie.
Wniosek
Z charakteru, implementacji i przykładu programowania funkcji setsockopt (), bardzo dobrze jest nam, że ta funkcja jest naprawdę pomocna w przypadku gniazda na różnych poziomach sieciowych. Za pomocą funkcji setsockopt () możemy robić różne rzeczy, takie jak manipulowanie długością wysyłania i odbierania buforu, ich limit czasu itp. Zapewnia nam również obiekt multiemisji.