Sissejuhatus Java pistikupesa programmeerimisse

World Wide Web ja Internet on muutnud seda, kuidas me elame ja üksteisega suhtleme, ning teaduse, tehnika ja kaubanduse juhtimisviisi. Kaasaegset elu juhib täielikult või keskmesse Internet. Ettevõtted otsivad pidevalt uusi viise, kuidas toota ja suhelda erinevate teenustega uudsel viisil, tutvustades innovatsiooni. Selles artiklis käsitleme Socketi programmeerimist Java-s.

Pistikupesad pakuvad liidest OSI mudeli transpordikihi programmeerimise võrkude jaoks. Pistikupesasid kasutavat võrgusidet leidub levinud kõikjal Internetis. Lisaks sellele suudab Java-vormingus kirjutatud pistikupesaprogramm suhelda mitte-Java keeles kirjutatud pistikupesaprogrammiga, näiteks C, C ++, Python jne.

Pistikupesa klassi meetodid

Pistikupesa klassi meetodeid leidub Java. Pistikupesa on kindlasti pordi number, nii et TCP tunneb ära pordi numbri, kuhu andmed saadetakse. Java pakub klassikomplekti, millest üks on java.net. Seda kasutatakse võrgurakenduste kiireks arendamiseks. Java.net-i paketis olevad võtmeklassid, liidesed ja erandid lihtsustavad kliendi- ja serveriprogrammide loomisega seotud keerukust:

Klassid on:

  • Sisu käitleja
  • Datagrammi pakett
  • Datagrammi pesa
  • Datagrammi pistikupesa Imp 1
  • HTTP URL-i ühendus
  • Mul on aadress
  • Multisaate pesa
  • Serveri pesa
  • Pistikupesa
  • Socket Imp 1
  • URL
  • URL-i ühendus
  • URL-i kodeerija
  • URL-i voo töötleja

Liidesed on:

  • Sisu käitleja tehas
  • Faili nime kaart
  • Pistikupesa impl tehas
  • URL-i voo käitleja tehas

Erandid on:

  • Köitmise erand
  • Ühenda erand
  • Vigane URL-i erand
  • Pole marsruuti erandi vastuvõtmiseks
  • Protokolli erand
  • Pistikupesa erand
  • Tundmatu host erand
  • Teadmata teenuse erand.

TCP / IP-pistikupesade programmeerimine

Pakendist java.net on kaks klassi, mida kasutatakse programmide loomisel. Nemad on:

  • Serveri pesa
  • Pistikupesa

Serveriprogramm suhtleb sisend- ja väljundvoogude kaudu. Kui on ühenduse taotlus, siis tuleb mängu uus pistikupesa ja siin on sellega loodud ühendus.

1. meetod - serveriprogrammi loomine

Java-serveri pesaprogrammi loomiseks on mitu sammu. Serveri pesaprogrammi loomise lihtsad sammud on järgmised:

1. samm - pistikupesa server on avatud

Serveri pesa üldine = uus serveri pesa (PO)

Siin on PO pordi number.

Siin omistatakse pordi number serverivõrgule, mille kaudu see suhtleb sisend- / väljundvoogude abil.

2. samm - on olemas kliendi taotlus, mida peame kannatlikult ootama

Socket General = server. aktsepteerima ()

Siin on server. aktsepteerima () ootab klienti ja pesa nimi on siin Klient.

3. samm - I / O-vood luuakse nii, et ühendus luuakse

Andmesisestusvoog on = uus andmesisestusvoog (klient. Hankige sisendvoog ());

Andmete väljundvoog os = uus andmete väljundvoog (klient. Hankige väljundvoog ());

Sisendvoog on ja väljundvoog ostele omistatakse nende Get Input Stream () ja neid nimetatakse vastavalt.

4. samm - kontakt kliendiga on loodud

Kliendilt vastuvõtmine: String hello = br. Loe rida ();

Saada see kliendile: br. Kirjutage baiti ("Kuidas sul \ n");

Järgmine kood suhtleb kliendiga, kes võtab vastu ja saadab kliendile päringuid.

5. samm - lõpuks tehakse pistikupesa väljumiseks

Lõpuks kasutatakse pistikupesa programmeerimise sulgemiseks ja lõpetamiseks sulgemispesa funktsiooni.

Järgnevalt on toodud lihtne serveriserveri näide:

// Lihtne programm serveri ühendamiseks.

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. meetod - lihtsa serveri pesaprogrammi loomine

Nüüd näeme Java lihtsat kliendi programmi. Javas lihtsa kliendiprogrammi loomise sammud on toodud allpool:

1. samm - pistikupesaobjekt on tehtud

Socketi klient = uus Socket (server, port_id)

Server ja pordi ID on ühendatud, st server on ühendatud pordi ID-ga.

2. samm - sisend- / väljundvood on loodud

on = uus andmesisestuse voog (client.getInputStream ());

os = uus andmeväljundi voog (client.getOutputStream ());

Sisendvoog on ja väljundvoogu kasutatakse kliendiga suhtlemiseks.

3. samm - sisend- / väljundvood tehakse kliendiga rääkimiseks

Andmeid loetakse serverist: String hello = br. readLine ();

Andmete saatmine serverisse: br.writeBytes (“Kuidas sul läheb \ n”)

See samm suhtleb serveriga. Nii sisend- kui ka väljundvoog suhtlevad serveriga.

4. samm - kui olete valmis, sulgege pistikupesa

See funktsioon sulgeb kliendi, kui see on lõpuks tehtud.

Allpool on näidatud lihtsa serveri pistikupesa programmi näide

// Lihtne programm kliendi jaoks

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

Järeldus - pesa programmeerimine Java-s

  • Pistikupesa programmeerimine on Java-s ja kõigis teistes programmeerimiskeeltes väga kasulik peamiselt seetõttu, et Java-keeles kirjutatud programm saab ühendada programmiga, mis on kirjutatud C või C ++.
  • Teisisõnu, pistikupesa programmi keel ei oma tähtsust, millal nende kahe vahel peab olema ühendus.
  • Selles artiklis oleme põhimõtteliselt näinud näidet Lihtne server ja Lihtsa kliendi näide, kus serveri pesa vahel on ühendus ja teises on ühendus serveri pistikupesa vahel.
  • Oleme sama jaoks kasutanud TCP / IP programmeerimist. Siiski on palju programmeerimistehnikaid, näiteks UDP programmeerimistehnikad ja URL-i programmeerimise tehnikad. Selliseid näiteid pole me selles artiklis näinud. Oleme rõhutanud TCP / IP programmeerimistehnikat.

Soovitatavad artiklid

See on juhend Socket Programming Java-s. Siin arutame javaprogrammiga Socket Class Methods. Võite vaadata ka meie teisi soovitatud artikleid -

  1. Java paketid
  2. Kopeeri konstruktor Java-s
  3. Ühenda sortimine Java-s
  4. Parimate Java-kompilaatorite juhend
  5. Java paketi näide | Töö- ja kodeerimisnäide

Kategooria: