Johdanto Java-pistorasio-ohjelmointiin

Internet ja Internet ovat muuttaneet tapaamme elää ja kommunikoida keskenään sekä tapaamme harjoittaa tiedettä, tekniikkaa ja kauppaa. Nykyaikaista elämää ajaa kokonaan tai keskittyy Internetiin. Yritykset etsivät jatkuvasti uusia tapoja tuottaa ja kommunikoida eri palvelujen kanssa uudella tavalla, joka tuo mukanaan innovaatioita. Tässä artikkelissa käsittelemme Socket Programming Java -sovellusta.

Pistorasiat tarjoavat käyttöliittymän OSI-mallin kuljetuskerroksen ohjelmointiverkkoille. Pistorasioita käyttävä verkkoliikenne löytyy kaikkialla Internetissä. Lisäksi Java-kirjoitettu pistorasio-ohjelma voi olla yhteydessä ei-Java-kielellä kirjoitettuun pistorasio-ohjelmaan, kuten C, C ++, Python jne.

Pistorasiamenetelmät

Socket Class -menetelmät löytyvät Java: sta. Pistorasian on oltava porttinumero, jotta TCP tunnistaa porttinumeron, johon tiedot lähetetään. Java tarjoaa sarjan luokkia, joista yksi on java.net. Tätä käytetään verkko-sovellusten nopeaan kehittämiseen. Avainluokat, rajapinnat ja poikkeukset, jotka ovat läsnä java.net-paketissa, yksinkertaistavat asiakas- ja palvelinohjelmien luomisen monimutkaisuutta:

Luokat ovat:

  • Sisällön käsittelijä
  • Datagram-paketti
  • Datagrammi-pistorasia
  • Datagram Socket Imp 1
  • HTTP URL-yhteys
  • Minulla on verkko-osoite
  • Monilähetysliitäntä
  • Palvelinliitäntä
  • pistorasia
  • Socket Imp 1
  • URL-
  • URL-yhteys
  • URL-kooderi
  • URL-streamin käsittelijä

Rajapinnat ovat:

  • Sisällönkäsittelijä
  • Tiedostonimikartta
  • Socket Impl Factory
  • URL-streamin käsittelijän tehdas

Poikkeuksia ovat:

  • Sito poikkeus
  • Yhdistä poikkeus
  • Väärin muotoiltu URL-poikkeus
  • Ei reittiä isäntäpoikkeukselle
  • Protokollan poikkeus
  • Pistorasiapoikkeus
  • Tuntematon isäntäpoikkeus
  • Tuntematon palvelupoikkeus.

TCP / IP-Socket-ohjelmointi

Java.net-paketista käytetään kahta luokkaa, joita käytetään ohjelmien luomisessa. He ovat:

  • Palvelinliitäntä
  • pistorasia

Palvelinohjelma viestii tulo- ja lähtövirtojen kautta. Jos on yhteyspyyntö, silloin on uusi pistorasia, joka tulee peliin, ja tässä on yhteys siihen luotu.

Tapa 1 - Server Socket -ohjelman luominen

Palvelinliitäntäohjelman luomiseen Java: ssa on useita vaiheita. Yksinkertaiset vaiheet palvelinliitäntäohjelman luomiseksi ovat seuraavat:

Vaihe 1 - Socket-palvelin avataan

Server Socket General = uusi palvelin socket (PO)

Tässä PO on porttinumero.

Tässä porttinumero osoitetaan palvelinverkolle, jonka kautta se kommunikoi tulo- / lähtövirtojen avulla.

Vaihe 2 - On asiakaspyyntö, jota meidän on kärsivällisesti odotettava

Socket General = palvelin. hyväksyä()

Tässä palvelin. accept () odottaa asiakasta ja pistorasian nimi on Client tässä.

Vaihe 3 - I / O-virrat luodaan siten, että yhteys on muodostettu

Tietosyöttövirta on = uusi tietosyöttövirta (asiakas. Hanki syöttövirta ());

Datan lähtövirta os = uusi datan lähtövirta (asiakas. Saada lähtövirta ());

Tulovirta on ja lähtövirta osille määritetään niiden Get Input Stream () ja niitä kutsutaan vastaavasti.

Vaihe 4 - Yhteys asiakkaaseen on luotu

Vastaanota asiakkaalta: String hello = br. Lue rivi();

Lähetä se asiakkaalle: br. Kirjoita tavu ("Kuinka voit \ n");

Seuraava koodi kommunikoi asiakkaan kanssa, joka vastaanottaa ja lähettää asiakkaalle pyyntöjä.

Vaihe 5 - Lopuksi pistorasia tehdään poistumaan

Lopuksi sulje pistoketoiminto suljetaan ja lopetetaan pistorasian ohjelmointi.

Alla on esitetty yksinkertainen esimerkki palvelinliitännästä:

// Yksinkertainen ohjelma palvelimen yhdistämiseen.

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

Tapa 2 - Yksinkertaisen palvelinrasiaohjelman luominen

Nyt näemme Java-ohjelmassa yksinkertaisen asiakasohjelman. Vaiheet yksinkertaisen asiakasohjelman luomiseksi Java: lle esitetään alla:

Vaihe 1 - pistorasioobjekti valmistetaan

Socket asiakas = uusi Socket (palvelin, port_id)

Palvelin ja porttitunnus on kytketty, eli palvelin on kytketty porttitunnukseen.

Vaihe 2 - Tulo- / lähtövirrat luodaan

on = uusi datasyöttövirta (client.getInputStream ());

os = uusi datan lähtövirta (client.getOutputStream ());

Tulovirta on ja lähtövirtaa os käytetään viestintään asiakkaan kanssa.

Vaihe 3 - Tulo- / lähtövirrat tehdään puhetta varten asiakkaan kanssa

Tiedot luetaan palvelimelta: String hello = br. Lue rivi();

Lähetä tietoja palvelimelle: br.writeBytes ("Kuinka voit \ n")

Tämä vaihe on yhteydessä palvelimeen. Tulo- ja lähtövirta ovat molemmat yhteydessä palvelimen kanssa.

Vaihe 4 - Sulje pistorasia, kun olet valmis

Tämä toiminto sulkee asiakkaan, kun se on lopulta tehty.

Alla on esimerkki yksinkertaisesta palvelinliitäntäohjelmasta

// Yksinkertainen ohjelma asiakkaalle

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

Johtopäätös - Socket-ohjelmointi Java-ohjelmassa

  • Pistorasio-ohjelmointi on erittäin hyödyllistä Java: lla ja muilla ohjelmointikielellä pohjimmiltaan siitä, että Java-ohjelmalla kirjoitettu ohjelma voi olla yhteydessä C- tai C ++-kirjoitettuun ohjelmaan.
  • Toisin sanoen pistorasio-ohjelman kielellä ei ole väliä, kun näiden kahden välillä on oltava yhteys.
  • Tässä artikkelissa olemme nähneet periaatteessa yksinkertaisen palvelimen ja yksinkertaisen asiakkaan esimerkin, joissa palvelinliitännän välillä on yhteys, ja toisessa on yhteys palvelinpistokkeen välillä.
  • Olemme käyttäneet TCP / IP-ohjelmointia samaan. Ohjelmointitekniikoita, kuten UDP-ohjelmointitekniikoita ja URL-ohjelmointitekniikoita, on kuitenkin paljon. Emme ole nähneet esimerkkejä sellaisista tässä artikkelissa. Olemme korostaneet TCP / IP-ohjelmointitekniikkaa.

Suositellut artikkelit

Tämä on opas Socket Programming Java -sovellukseen. Tässä keskustellaan Socket-luokan menetelmistä java-ohjelman kanssa. Voit myös käydä läpi muiden ehdottamiemme artikkeleidemme -

  1. Java-paketit
  2. Kopioi rakentaja Java
  3. Yhdistä Järjestä Java
  4. Opas parhaisiin Java-kääntäjiin
  5. Java-pakettiesimerkki | Toiminta- ja koodausesimerkki