Úvod do programovania zásuviek v jazyku Java

World Wide Web a Internet zmenili spôsob, akým žijeme a spolu komunikujeme a spôsob, akým vedecký, inžiniersky a obchodný rozvoj. Moderný život sa úplne obchádza alebo sústreďuje okolo internetu. Podniky neustále hľadajú nové spôsoby výroby a komunikácie s rôznymi službami novým spôsobom zavádzaním inovácií. V tomto článku sa budeme zaoberať programovaním zásuviek v jazyku Java.

Zásuvky poskytujú rozhranie na programovanie sietí transportnej vrstvy modelu OSI. Sieťová komunikácia pomocou soketov sa vyskytuje všade na internete. Okrem toho môže soketový program napísaný v jazyku Java komunikovať s soketovým programom napísaným v inom jazyku ako Java, napríklad C, C ++, Python atď.

Metódy triedy Socket

Metódy triedy Socket sa nachádzajú v Java. Soket je povinný byť číslom portu, takže TCP rozpozná číslo portu, na ktorý sa majú údaje odoslať. Java poskytuje sadu tried, z ktorých jedna je java.net. Používa sa na rýchly vývoj sieťových aplikácií. Kľúčové triedy, rozhrania a výnimky, ktoré sa nachádzajú v balíku java.net, zjednodušujú zložitosť tvorby programov pre klientov a servery:

Triedy sú:

  • Obsluha obsahu
  • Dátový paket
  • Zásuvka pre datagram
  • Zásuvka dátového záznamu 1
  • HTTP URL pripojenie
  • I čistá adresa
  • Multicast zásuvka
  • Server Socket
  • zásuvka
  • Socket Imp 1
  • URL
  • Pripojenie URL
  • URL Encoder
  • Obsluha streamov adries URL

Rozhrania sú:

  • Továreň na spracovanie obsahu
  • Mapa názvu súboru
  • Socket Impl Factory
  • Factory Handler Stream Handler

Výnimky sú:

  • Viazacia výnimka
  • Výnimka pripojenia
  • Výnimka s chybnou adresou URL
  • Žiadna trasa na hostiteľskú výnimku
  • Výnimka z protokolu
  • Výnimka soketu
  • Výnimka neznámeho hostiteľa
  • Neznáme výnimky služby.

Programovanie soketov TCP / IP

Z balíka java.net sa používajú dve triedy, ktoré sa používajú pri tvorbe programov. Oni sú:

  • Server Socket
  • zásuvka

Serverový program komunikuje prostredníctvom vstupných a výstupných tokov. Ak existuje požiadavka na pripojenie, prichádza do hry nová zásuvka a tu sa vytvára spojenie.

Metóda 1 - Vytvorenie programu servera Socket

Existujú rôzne kroky na vytvorenie programu soketu servera v jazyku Java. Jednoduché kroky vytvorenia programu soketu servera sú nasledujúce:

Krok 1 - Socket Server je otvorený

Server Socket General = nový server Socket (PO)

Tu PO je číslo portu.

Tu je číslo portu priradené k serverovej sieti, cez ktorú bude komunikovať pomocou vstupných / výstupných tokov.

Krok 2 - Existuje požiadavka klienta, na ktorú musíme trpezlivo čakať

Socket General = server. súhlasiť()

Tu je Server. Prijíma () čaká na klienta a názov soketu je Klient tu.

Krok 3 - Vytvárajú sa vstupno-výstupné toky, aby sa nadviazalo spojenie

Stream vstupných dát je = nový Stream vstupných dát (klient. Získajte vstupný tok ());

Data Output Stream os = new Data Output Stream (client. Get Output Stream ());

Vstupný tok je a výstupný tok je priradený k ich vstupnému toku () a nazývajú sa príslušne.

Krok 4 - Vytvorí sa kontakt s klientom

Príjem od klienta: String hello = br. Čítacia linka ();

Pošli ju klientovi: br. Napíšte bajty („Ako sa máš?“);

Nasledujúci kód komunikuje s klientom, ktorý prijíma a odosiela požiadavky klientovi.

Krok 5 - Nakoniec je Socket ukončený

Nakoniec sa na zatvorenie a ukončenie programovania soketu používa funkcia zatvorenia pätice.

Jednoduchý príklad soketu servera je uvedený nižšie:

// Jednoduchý program na pripojenie servera.

import java.net.*;
import java.io.*;
public class SimpleMachine (
public static void main(String args()) throws IOException (
// On port 1362 server port is registered
ServerSocket soc = new ServerSocket(1362);
Socket soc1=soc.accept(); // Link is accepted after waiting
// Linked with the socket there should be a connection
OutputStream s1out = soc1.getOutputStream();
DataOutputStream dosH = new DataOutputStream (s1out);
// A string command is sent
dosH.writeUTF("Hello how are you");
// The connection can be closed but the server socket cannot.
dosH.close();
s1out.close();
soc1.close(); )
)

Metóda 2 - Vytvorenie programu Simple Server Socket

Teraz uvidíme program Simple Client v jazyku Java. Kroky na vytvorenie jednoduchého klientskeho programu v jazyku Java sú uvedené nižšie:

Krok 1 - Vytvorí sa objekt Socket

Socket client = nový Socket (server, port_id)

Server a ID portu sú pripojené, to znamená, že server je pripojený k ID portu.

Krok 2 - Vytvoria sa vstupné / výstupné toky

is = new Data Input Stream (client.getInputStream ());

os = nový dátový tok (client.getOutputStream ());

Input Stream je a Output Stream os sa používa na komunikáciu s klientom.

Krok 3 - Vstupné / výstupné toky sú určené na rozhovory s klientom

Dáta sú načítané zo servera: String ahoj = br. readline ();

Odoslanie údajov na server: br.writeBytes („Ako sa máš \ n“)

Tento krok komunikuje so serverom. Vstupný aj výstupný tok komunikujú so serverom.

Krok 4 - Po dokončení zatvorte zásuvku

Táto funkcia zatvorí klienta, keď bude hotový.

Príklad jednoduchého programu soketu servera je uvedený nižšie

// Jednoduchý program pre klienta

import java.net.*;
import java.io.*;
public class SimpleMachineClient (
public static void main(String args()) throws IOException
(
// At port 1325, connection to the server is opened
Socket s1H = new Socket("host", 1325);
// Read the input stream by getting an input file from the socket
Input Stream s1I = s1. getInputStream();
Data Input Stream disH = new Data Input Stream(s1In);
String str = new String (disH.readUTF());
System.out.println(str);
// After it is done, we can close the connection.
disH.close();
s1I.close();
s1H.close();
)
)

Záver - Programovanie zásuviek v jazyku Java

  • Programovanie soketu je veľmi užitočné v jazyku Java a v akomkoľvek inom programovacom jazyku v podstate zo skutočnosti, že program napísaný v jazyku Java sa môže spojiť s programom napísaným v jazyku C alebo C ++.
  • Inými slovami, jazyk programu soketu nezáleží na tom, kedy musí existovať spojenie medzi nimi.
  • V tomto článku sme v podstate videli príklad Simple Server a Simple Client, kde existuje spojenie medzi soketom servera av druhom je spojenie medzi soketom servera.
  • Na to sme použili programovanie TCP / IP. Existuje však veľa techník programovania, ako sú techniky programovania UDP a techniky programovania adries URL. V tomto článku sme nevideli príklady takéhoto druhu. Dôraz sme kládli na programovaciu techniku ​​TCP / IP.

Odporúčané články

Toto je sprievodca programovaním zásuviek v jazyku Java. Tu diskutujeme metódy triedy Socket s programom java. Môžete si tiež prečítať naše ďalšie navrhované články -

  1. Balíky Java
  2. Kopírovanie Constructor v Jave
  3. Zlúčiť zoradenie v jazyku Java
  4. Sprievodca najlepšími kompilátormi Java
  5. Príklad balíka Java Príklad práce a kódovania

Kategórie: