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 -
- Java paketi
- Kopiraj konstruktor v Javi
- Združi razvrščanje v Javi
- Vodnik po najboljših prevajalnikih Java
- Primer paketa Java | Primer dela in kodiranja