Vedeti vse o programiranju vtičnic v Javi



Programiranje Java Socket se uporablja za komunikacijo med aplikacijami, ki se izvajajo na različnih JRE. Programiranje Java Socket je lahko usmerjeno v povezave ali brez povezave.

Programiranje vtičnic v se uporablja za komunikacijo med različnimi programi . Lahko je usmerjen v povezavo ali brez povezave. Na splošno je vtičnica način za vzpostavitev povezave med odjemalcem in strežnikom. V tem članku vam bom povedal vse o programiranju vtičnic.

V tem članku so zajete spodnje teme:





Kaj je programiranje vtičnic v Javi?

Programiranje vtičnic je način povezovanja dveh vozlišč v omrežju za medsebojno komunikacijo. Ena vtičnica (vozlišče) posluša na določenih vratih na naslovu IP, medtem ko druga vtičnica doseže drugega, da vzpostavi povezavo.

Komunikacija odjemalskega strežnika - Programiranje vtičnic v Javi - Edureka



Strežnik oblikuje poslušalca vtičnica medtem stranka seže do strežnika. Vtičnica in vtičnica strežnika se uporabljajo za povezavo usmerjeno programiranje vtičnic.

Zdaj pa razumimo osnovni koncept programiranja vtičnic, torej vtičnico.

Kaj je vtičnica v Javi?

TO vtičnica v je ena končna točka dvosmerne komunikacijske povezave med dvema programoma, ki se izvajata v omrežju. A vtičnica je vezan na številko vrat, tako da lahko plast TCP prepozna aplikacijo, ki ji je namenjeno pošiljanje podatkov.



Končna točka je kombinacija naslova IP in številke vrat. Paket na platformi Java vsebuje razred,Vtičnicaki izvaja eno stran dvosmerne povezave med programom Java in drugim programom v omrežju. Razred je na vrhu izvedbe, odvisne od platforme, in skriva podrobnosti katerega koli določenega sistema iz vašega programa Java. Z uporabo razreda, namesto da se zanašate na izvorno kodo, vaš lahko komunicirajo prek omrežja na način, neodvisen od platforme.

Zdaj, ko veste, kaj je Socket v Javi, pojdimo naprej in razumemo, kako odjemalec komunicira s strežnikom in kako se strežnik odziva nazaj.

Programiranje na strani odjemalca

V primeru programiranja na strani odjemalca bo odjemalec najprej počakal, da se strežnik zažene. Ko strežnik zažene in zažene, bo zahteve poslal na strežnik. Po tem bo odjemalec počakal na odgovor strežnika. To je torej celotna logika komunikacije odjemalca in strežnika. Zdaj pa podrobno razumemo odjemalsko in strežniško programiranje.

__init__ python

Če želite sprožiti zahtevo stranke, morate slediti spodnjim korakom:

1. Vzpostavite povezavo

Prvi korak je vzpostavitev povezave z vtičnico. Povezava z vtičnico pomeni, da imata računalnika informacije o omrežni lokaciji drug drugega (naslov IP) in vratih TCP.

Vtičnico lahko ustvarite s pomočjo spodnje izjave:

Vtičnica vtičnice = nova vtičnica (“127.0.0.1”, 5000)

  • Tu prvi argument predstavlja IP naslov strežnika .

  • Drugi argument predstavlja Vrata TCP . (Številka predstavlja, katera aplikacija naj se zažene na strežniku.)

2. Komunikacija

Za komunikacijo prek vtičnice se uporabljajo tokovi za vnos in izhod podatkov. Po vzpostavitvi povezave in pošiljanju zahtev morate povezavo zapreti.

3. Zapiranje povezave

Povezava z vtičnico se izrecno zapre, ko je poslano sporočilo strežniku.

Zdaj pa poglejmo, kako napisati program Java za izvedbo vtičnice na odjemalski strani.

// Program Java za ClientSide import java.net. * Import java.io. * javni razred ClientProgram {// inicializiramo izhodne tokove vtičnice in vhoda private Socket socket = null private DataInputStream input = null private DataOutputStream out = null // konstruktor postaviti ip naslov in pristanišče javni odjemalec (naslov niza, int vrata) {// vzpostavi povezavo poskusite {socket = novo Socket (naslov, vrata) System.out.println ('Connected') // vzame vhod s terminala input = new DataInputStream (System.in) // pošlje izhod v vtičnico = new DataOutputStream (socket.getOutputStream ())} catch (UnknownHostException u) {System.out.println (u)} catch (IOException i) {System.out .println (i)} // niz za branje sporočila z vnosa String line = '' // nadaljujte z branjem, dokler ni vneseno 'Over', medtem ko (! line.equals ('Over')) {try {line = input.readLine ( ) out.writeUTF (line)} catch (IOException i) {System.out.println (i)}} // // prekinite povezavo poskusite {input.close () out.close () socket.close ()} catch (IOException jaz ) {System.out.println (i)}} javna statična void main (String args []) {Client client = new Client ('127.0.0.1', 5000)}}

Zdaj pa izvedimo programiranje na strani strežnika in nato pridemo do izhoda.

Programiranje na strani strežnika

V osnovi bo strežnik ustvaril svoj objekt in počakal na zahtevo odjemalca. Ko odjemalec pošlje zahtevo, bo strežnik znova odgovoril z odzivom.

Za kodiranje strežniške aplikacije potrebujete dve vtičnici, in sicer:

  • TO ServerSocket ki čaka na zahteve odjemalca (ko odjemalec naredi novo vtičnico ())

  • Navaden star vtičnica za komunikacijo s stranko.

Po tem morate z odzivom komunicirati s stranko.

Komunikacija

getOutputStream () metoda se uporablja za pošiljanje izhoda skozi vtičnico.

Zaprite povezavo

Ko končate, je pomembno, da zaprete povezavo tako, da zaprete vtičnico in vhodne / izhodne tokove.

Zdaj pa poglejmo, kako napisati program Java za izvedbo vtičnice na strežniški strani.

// Program Java za strežniški uvoz java.net. * Import java.io. * javni razred ServerSide {// inicializiramo vtičnico in vhodni tok private Socket socket = null private ServerSocket server = null private DataInputStream in = null // konstruktor z vrata javni strežnik (int port) {// zažene strežnik in čaka na povezavo poskusi {server = novo ServerSocket (vrata) System.out.println ('Strežnik zagnan') System.out.println ('Čakanje na stranko .. . ') socket = server.accept () System.out.println (' Client accept ') // prevzame vhod iz odjemalčeve vtičnice v = new DataInputStream (new BufferedInputStream (socket.getInputStream ())) String line = '' / / prebere sporočilo odjemalca, dokler ni poslano sporočilo 'Over', medtem ko (! line.equals ('Over')) {try {line = in.readUTF () System.out.println (line)} catch (IOException i) {System. out.println (i)}} System.out.println ('Zapiranje povezave') // zaprite povezavo socket.close () in.close ()} catch (IOException i) {System.out.println (i)}} public static void main (String args []) { Strežniški strežnik = nov strežnik (5000)}}

Po konfiguraciji odjemalca in konca strežnika lahko najprej zaženete program na strani strežnika. Po tem morate zagnati program na strani odjemalca in poslati zahtevo. Takoj, ko je zahteva poslana s konca odjemalca, bo strežnik odgovoril nazaj. Spodnji posnetek predstavlja isto.

1. Ko zaženete skript na strani strežnika, se zažene in počaka, da odjemalec začne.

2. Nato se odjemalec poveže in vnese zahtevo v obliki niza.

3. Ko odjemalec pošlje zahtevo, bo strežnik odgovoril nazaj.

Tako morate v Javi zagnati vtični program. Te programe lahko izvajate tudi v terminalskem oknu ali ukaznem pozivu. Ker pa je Eclipse s svojimi funkcijami zelo napreden, lahko oba programa preprosto izvedete na konzoli.

S tem smo na koncu članka o Programiranju vtičnic v Javi. Upam, da sem malo osvetlil vaše znanje Programiranje vtičnic.

Oglejte si Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Tu smo, da vam pomagamo pri vsakem koraku na poti, saj smo poleg tega vprašanja za java intervjuji pripravili učni načrt, ki je zasnovan za študente in strokovnjake, ki želijo biti razvijalec Java.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega članka o »Programiranju vtičnic na Javi«, da se vam bomo javili v najkrajšem možnem času.