Ú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 -
- Balíky Java
- Kopírovanie Constructor v Jave
- Zlúčiť zoradenie v jazyku Java
- Sprievodca najlepšími kompilátormi Java
- Príklad balíka Java Príklad práce a kódovania