Sieć Java: co to jest sieć w języku Java?



Java Networking to koncepcja łączenia ze sobą dwóch lub więcej urządzeń komputerowych w celu współdzielenia zasobów. Ten artykuł zawiera krótki wgląd w podstawy sieci.

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

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:

  1. Adres IP
  2. Protokół
  3. Numer portu
  4. Adres MAC
  5. Protokół zorientowany na połączenie i bez połączenia
  6. 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.

Adres Inet - Sieć Java - EdurekaAby 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:

  1. statyczny InetAddress getLocalHost () rzuca UnknownHostException
  2. statyczny InetAddress getByName ( Nazwa hosta ciągu ) rzuca UnknownHostException
  3. 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 i 

Po 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.132

Zasadniczo 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.

  1. getProtocol (): Zwraca protokół adresu URL
  2. getHost (): Zwraca nazwę hosta (nazwę domeny) podanego adresu URL
  3. getPort (): Zwraca numer portu podanego adresu URL
  4. 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.