Uvod v programiranje vtičnic na Javi

Svetovni splet in internet sta spremenila način življenja in komunikacije med seboj ter način vodenja znanosti, inženiringa in trgovine. Sodobno življenje je v celoti usmerjeno okoli ali osredotočeno na internet. Podjetja nenehno iščejo nove načine za proizvodnjo in komunikacijo z različnimi storitvami na nov način, ki uvaja inovacije. V tem članku bomo razpravljali o programiranju vtičnic na Javi.

Vtičnice nudijo vmesnik za programiranje omrežij transportnega sloja modela OSI. Omrežne komunikacije z vtičnicami so povsod po internetu. Poleg tega lahko program vtičnic, napisan na Javi, komunicira s programom vtičnic, ki je napisan v jeziku, ki ni Java, kot so C, C ++, Python itd.

Metode razreda vtičnic

Metode razreda Socket najdemo na Javi. Vtičnica mora biti številka vrat, tako da TCP prepozna številko vrat, v katerih naj se pošljejo podatki. Java ponuja sklop razredov, od katerih je eden java.net. To se uporablja za hiter razvoj omrežnih aplikacij. Ključni razredi, vmesniki in izjeme, ki so prisotni v paketu java.net, poenostavijo zahtevnost ustvarjanja odjemalskih in strežniških programov:

Razredi so:

  • Upravitelj vsebine
  • Datagram Paket
  • Podatkovna vtičnica
  • Datagram vtičnica Imp 1
  • HTTP povezava URL
  • Neto naslov
  • Multicast vtičnica
  • Strežniška vtičnica
  • Vtičnica
  • Vtičnica Imp 1
  • URL
  • URL Povezava
  • URL kodirnik
  • Središče za upravljanje toka URL

Vmesniki so:

  • Tovarna za obdelavo vsebine
  • Zemljevid imena datoteke
  • Tovarna vtičnic Impl
  • Tovarna za obdelavo tokov URL

Izjeme so:

  • Izvezna obveznost
  • Poveži izjemo
  • Izjema z napačnim oblikovanjem URL-ja
  • Do izjeme gostiteljice ni poti
  • Izjema od protokola
  • Izjema za vtičnico
  • Neznana izjema gostitelja
  • Neznana izjema storitve.

Programiranje TCP / IP vtičnic

Iz paketa java.net se uporabljata dva razreda, ki se uporabljata pri ustvarjanju programov. To so:

  • Strežniška vtičnica
  • Vtičnica

Strežniški program komunicira prek vhodnih in izhodnih tokov. Če obstaja zahteva za povezavo, se začne igrati nova vtičnica in tu je vzpostavljena povezava.

1. način - Ustvarjanje programa strežniške vtičnice

Obstajajo različni koraki za ustvarjanje programa strežniških vtičnic na Javi. Preprosti koraki za izdelavo programa strežniških vtičnic so naslednji:

1. korak - Odprl se je strežni strežnik

Splošno vtičnica strežnika = nova strežniška vtičnica (PO)

Tu je PO številka vrat.

Tu je številka vrat dodeljena strežniškemu omrežju, prek katerega bo komunicirala s pomočjo vhodno / izhodnih tokov.

2. korak - obstaja zahteva stranke, na katero moramo potrpežljivo čakati

Socket General = strežnik. sprejme ()

Tukaj strežnik. accept () čaka stranko in tu je ime vtičnice Client.

3. korak - V / I tokovi so ustvarjeni tako, da se vzpostavi povezava

Vhodni tok podatkov je = nov podatkovni vhodni tok (odjemalec. Pridobite vhodni tok ());

Izhodni tok podatkov os = nov izhodni tok podatkov (odjemalec. Dobili izhodni tok ());

Vhodni tok je, izhodni tok os pa dodeli svoj Vhodni tok () in se imenuje.

4. korak - vzpostavljen je stik s stranko

Prejem od stranke: String hello = br. Preberi vrstico ();

Pošljite stranki: br. Napišite bajte ("Kako ste \ n");

Naslednja koda komunicira s stranko, ki sprejema in pošilja stranki zahteve.

5. korak - Končno je Socket narejen za izhod

Končno se funkcija zapiranja vtičnice uporablja za zapiranje in končanje programiranja vtičnic.

Spodaj je prikazan preprost primer vtičnice strežnika:

// Preprost program za povezavo strežnika.

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(); )
)

2. način - Ustvarjanje preprostega programa za strežniško vtičnico

Zdaj bomo na Javi videli program Simple Client. Spodaj so prikazani koraki za ustvarjanje preprostega odjemalskega programa v Javi:

1. korak - Oblika vtičnice je narejena

Odjemalec Socket = nov Socket (strežnik, port_id)

Strežnik in ID vrat sta povezana, torej je strežnik povezan z ID-jem vrat.

Korak 2 - Vhodni / izhodni tokovi so ustvarjeni

je = nov tok vnosa podatkov (client.getInputStream ());

os = nov izhodni tok podatkov (client.getOutputStream ());

Vhodni tok je in Izhodni tok os se uporablja za komunikacijo s stranko.

3. korak - Vhodni / izhodni tokovi so narejeni za pogovor s stranko

Podatki se berejo s strežnika: String hello = br. readLine ();

Pošlji podatke strežniku: br.writeBytes ("Kako si \ n")

Ta korak komunicira s strežnikom. Vhodni in izhodni tok komunicirata s strežnikom.

4. korak - Ko končate, vtičnico zaprite

Ta funkcija bo stranko zaprla, ko bo končno končana.

Primer preprostega programa za vtičnice strežnika je prikazan spodaj

// Preprost program za stranko

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();
)
)

Zaključek - Programiranje vtičnic na Javi

  • Programiranje vtičnic je pri Java in v katerem koli drugem programskem jeziku zelo koristno, saj se program, napisan na Javi, lahko poveže s programom, napisanim na C ali C ++.
  • Z drugimi besedami, jezik programa vtičnic nima pomena, kdaj mora biti povezava med njima.
  • V tem članku smo v bistvu videli primere Simple Server in Simple Client, kjer obstaja povezava med strežniško vtičnico, v drugem pa je povezava med strežniško vtičnico.
  • Za isto smo uporabili programiranje TCP / IP. Vendar pa obstaja veliko tehnik programiranja, kot so tehnike programiranja UDP in tehnike programiranja URL-jev. Primerov takšnih v tem članku še nismo videli. Poudarili smo tehniko programiranja TCP / IP.

Priporočeni članki

To je vodnik za programiranje vtičnic na Javi. Tukaj razpravljamo o metodah socket razreda s programom java. Ogledate si lahko tudi druge naše predlagane članke -

  1. Java paketi
  2. Kopiraj konstruktor v Javi
  3. Združi razvrščanje v Javi
  4. Vodnik po najboljših prevajalnikih Java
  5. Primer paketa Java | Primer dela in kodiranja