N programowanie sieciowe odnosi się do pisania programów uruchamianych na wielu urządzeniach (komputerach), w których urządzenia są połączone ze sobą za pośrednictwem sieci. kapsułkuje i interfejsy aby umożliwić szczegóły komunikacji niskiego poziomu. W tym artykule przedstawię krótki wgląd w podstawy Java Networking.
Poniższe tematy są omówione w tym artykule:
- Wprowadzenie do sieci Java
- Terminologia sieciowa
- Adres Inet
- Klasa serwerów gniazd i gniazd
- Klasa adresu URL
Wprowadzenie do sieci Java
Java Networking to koncepcja łączenia ze sobą dwóch lub więcej urządzeń komputerowych w celu współdzielenia zasobów. komunikuje się przez sieć pod adresem warstwa aplikacji. Pakiet java.net jest przydatny dla wszystkich klas i interfejsów sieciowych Java.
Pakiet java.net zapewnia obsługę dwóch protokołów. Są one następujące:
php print_r na string
TCP & minus protokół kontroli transmisji umożliwia niezawodną komunikację między dwiema aplikacjami. Protokół TCP jest zwykle używany w protokole internetowym, który jest nazywany TCP / IP.
UDP & minus User Datagram Protocol to bezpołączeniowy protokół, który umożliwia przesyłanie pakietów danych między aplikacjami.
Uwaga : Sieć w Javie jest używana głównie do udostępniania zasobów, a także do scentralizowanego zarządzania oprogramowaniem.
Dzięki temu przejdźmy dalej i poznajmy różne terminologie używane w sieci.
Terminologie sieciowe
Powszechnie używane terminologie sieciowe w języku Java są następujące:
- Adres IP
- Protokół
- Numer portu
- Adres MAC
- Protokół zorientowany na połączenie i bez połączenia
- Gniazdo elektryczne
Przejdźmy teraz do szczegółów każdej z tych metod.
1. Adres IP
Adres IP to niepowtarzalny numer przypisany do węzła sieci na przykład 192.168.0.1 . Składa się z oktetów w zakresie od 0 do 255.
2. Protokół
Protokół to zestaw reguł, którymi kieruje się komunikacja. Na przykład:
- TCP
- FTP
- Telnet
- SMTP
- POP itp.
3. Numer portu
Numer portu jednoznacznie identyfikuje różne aplikacje. Działa jako punkt końcowy komunikacji między aplikacjami. Do komunikacji między dwiema aplikacjami używany jest numer portu wraz z adresem IP.
4. Adres MAC
DO Adres MAC to w zasadzie numer identyfikacyjny sprzętu, który jednoznacznie identyfikuje każde urządzenie w sieci. Na przykład karta Ethernet może mieć rozszerzenie Adres MAC z 00: 0d: 83: b1: c0: 8e.
5. Protokół zorientowany połączeniowo i bezpołączeniowy
W protokole połączeniowym potwierdzenie jest wysyłane przez odbiorcę. Jest więc niezawodny, ale powolny. Przykładem protokołu zorientowanego na połączenie jest TCP. Jednak w protokole bezpołączeniowym potwierdzenie nie jest wysyłane przez odbiorcę. Więc nie jest niezawodny, ale szybki. Przykładem protokołu bezpołączeniowego jest UDP.
6. Gniazdo
DO gniazdo elektryczne w to punkt końcowy dwukierunkowego łącza komunikacyjnego między dwoma programami działającymi w sieci. ZA gniazdo elektryczne jest powiązany z numerem portu, dzięki czemu warstwa TCP może identyfikować aplikację, do której przeznaczone są dane.
Teraz, gdy znasz już różne terminologie używane w Java Networking, przejdźmy dalej i zrozummy niektóre z ważnych klas, które obsługuje.
Adres Inet
Adres Inet jest używany do hermetyzacji zarówno numerycznego adresu IP, jak i nazwy domeny dla tego adresu. Obsługuje zarówno adresy IPv4, jak i Ipv6. Poniższy rysunek przedstawia podklasy klasy Inet Address.
Aby utworzyć obiekt adresu Inet, musisz użyć Metody fabryczne. Zasadniczo istnieją trzy powszechnie używane metody generowania adresów Inet. Są one następujące:
- statyczny InetAddress getLocalHost () rzuca UnknownHostException
- statyczny InetAddress getByName ( Nazwa hosta ciągu ) rzuca UnknownHostException
- statyczny InetAddress [] getAllByName ( Nazwa hosta ciągu ) rzuca UnknownHostException
Weźmy teraz mały przykład, aby zrozumieć działanie klasy Inet Address.
import java.net. * public class InetAddressExample {public static void main (String [] args) throws UnknownHostException {InetAddress address = InetAddress.getLocalHost () // zwraca szczegóły systemu, tj. Inet Address System.out.println (address) address = InetAddress.getByName ('www.facebook.com') // zwraca adres strony internetowej System.out.println (address) InetAddress ia [] = InetAddress.getAllByName ('www.google.com') for (int i = 0 iPo wykonaniu powyższego kodu zwróci on adres Inet systemu i strony internetowej, jak pokazano poniżej:
Wynik:
DESKTOP-KN72TD3 / 192.168.0.215 www.facebook.com/31.13.79.35 www.google.com/172.217.163.132Zasadniczo tak to działa. Przejdźmy teraz dalej i nauczmy się jeszcze jednej ważnej klasy, tj. Klasy gniazda
Klasa serwerów gniazd i gniazd
Gniazdo jest używane do ustanowienia połączenia za pośrednictwem portu, który jest numerowanym gniazdem na określonej maszynie. Socket w zasadzie zapewnia mechanizm komunikacji między dwoma komputerami przy użyciu protokołu kontroli transmisji. Istnieją dwa typy gniazd:
ServerSocket dotyczy serwerów
Plik gniazdo elektryczne klasa jest dla klienta
Jeśli chcesz uzyskać więcej informacji na temat programowania w gniazdach, zapoznaj się z tym artykułem pod adresem Programowanie gniazd w Javie .
Teraz zrozumiemy, czym jest klasa adresów URL w sieci.
Klasa adresu URL
Klasa URL dotyczy głównie adresu URL (Uniform Resource Locator), który służy do identyfikacji zasobów w Internecie.
Na przykład: https://www.edureka.co/blog
Tutaj,
https: -> Protokół
www.edureka.co -> nazwa hosta
/ blog -> nazwa pliku
Klasa URL obejmuje różne metody zwracania informacji o adresie URL określonej witryny internetowej. Przyjrzyjmy się teraz różnym metodom klas Java URL.
- getProtocol (): Zwraca protokół adresu URL
- getHost (): Zwraca nazwę hosta (nazwę domeny) podanego adresu URL
- getPort (): Zwraca numer portu podanego adresu URL
- dostać plik() : Zwraca nazwę pliku z adresem URL
A więc chodziło o klasę URL w Javie. Tym samym kończymy artykuł o sieciach Java. Mam nadzieję, że znalazłeś to pouczające.
Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Jesteśmy tutaj, aby pomóc Ci na każdym etapie Twojej podróży, aby zostać oprócz tych pytań do rozmowy kwalifikacyjnej w języku Java, opracowaliśmy program nauczania przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistą Java.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego artykułu „Sieć Java”, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.