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 -
- Java-paketit
- Kopioi rakentaja Java
- Yhdistä Järjestä Java
- Opas parhaisiin Java-kääntäjiin
- Java-pakettiesimerkki | Toiminta- ja koodausesimerkki