Uvod u programiranje socketa na Javi

World Wide Web i Internet promijenili su način na koji živimo i komuniciramo jedni s drugima te način na koji provodimo znanost, inženjerstvo i trgovinu. Suvremeni život se u potpunosti vodi naokolo ili se usredotočuje na Internet. Poduzeća kontinuirano traže nove načine proizvodnje i komunikacije s raznim uslugama na novi način uvodeći inovacije. U ovom ćemo članku govoriti na Socket Programiranju na Javi.

Sockets pruža sučelje za programiranje mreža transportnog sloja OSI modela. Mrežne komunikacije putem utičnica sve su prisutne širom Interneta. Uz to, socket program napisan na Javi može komunicirati s socket programom napisanim na nekom Java jeziku kao što su C, C ++, Python itd.

Metode klase utičnica

Metode Socket Class nalaze se na Javi. Socket će biti port broja tako da TCP prepoznaje broj porta u koji se podaci trebaju poslati. Java nudi skup klasa od kojih je jedna java.net. Koristi se za brzi razvoj mrežnih aplikacija. Ključne klase, sučelja i iznimke koje su prisutne u paketu java.net pojednostavljuju složenost u stvaranju klijentskih i serverskih programa su:

Klase su:

  • Sadržaj
  • Datagram paket
  • Podnožje za Datagram
  • Datagram utičnica Imp 1
  • HTTP URL veza
  • Neto adresa
  • Multicast utičnica
  • Utičnica poslužitelja
  • utičnica
  • Utičnica Imp 1
  • URL
  • URL veza
  • URL Encoder
  • Alat za upravljanje tokovima URL-ova

Sučelja su:

  • Tvornica alata za rukovanje sadržajem
  • Mapa naziva datoteke
  • Tvornica utičnica
  • Tvornica alata za upravljanje tokovima URL-a

Izuzeci su:

  • Vezi izuzetak
  • Iznimka za povezivanje
  • Izuzetak neispravnog URL-a
  • Nema puta za izuzeće domaćina
  • Izuzetak od protokola
  • Izuzetak utičnice
  • Izjava nepoznatog domaćina
  • Nepoznata iznimka usluge.

Programiranje TCP / IP utičnica

Postoje dvije klase iz paketa java.net koje se koriste u kreiranju programa. Oni su:

  • Utičnica poslužitelja
  • utičnica

Serverski program komunicira putem ulaznih i izlaznih tokova. Ako postoji zahtjev za povezivanjem, pojavljuje se nova utičnica i ovdje je uspostavljena veza s njom.

1. metoda - Stvaranje programa za utičnicu poslužitelja

Na Javi postoje različiti koraci za stvaranje programa utičnica za poslužitelj. Jednostavni koraci kreiranja programa socket poslužitelja su sljedeći:

Korak 1 - Otvara se Socket Server

Općenito Server Socket = nova utičnica poslužitelja (PO)

Ovdje je PO broj porta.

Ovdje je broj porta dodijeljen mreži poslužitelja putem koje će komunicirati putem ulaza / izlaza.

2. korak - postoji zahtjev klijenta za koji moramo strpljivo čekati

Socket General = server. prihvatiti()

Ovdje Server. accept () čeka klijenta i naziv utičnice je Client ovdje.

Korak 3 - U / I tokovi se stvaraju tako da se uspostavlja veza

Ulazni tok podataka je = novi stream podataka unosa (klijent. Get Input Stream ());

Izlazni tok podataka os = novi izlazni tok podataka (klijent. Dobiti izlazni tok ());

Ulazni tok je, a izlaznom toku dodijeljen je njihov ulazni tok () i oni se pozivaju.

4. korak - Stvara se kontakt s klijentom

Primanje od klijenta: String hello = br. Red za čitanje ();

Pošaljite ga klijentu: br. Pišite bajtove ("Kako ste \ n");

Sljedeći kôd komunicira s klijentom koji prima i šalje klijentu zahtjeve.

Korak 5 - Napokon, utičnica je napravljena za izlaz

Na kraju, funkcija zatvaranja utičnice koristi se za zatvaranje i završavanje programiranja utičnice.

Jednostavni primjer utičnice poslužitelja prikazan je u nastavku:

// Jednostavan program za povezivanje poslužitelja.

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

Druga metoda - Izrada jednostavnog programa socket poslužitelja

Sada ćemo vidjeti Java program jednostavan. Koraci za stvaranje jednostavnog klijentskog programa na Javi prikazani su u nastavku:

Korak 1 - Izrađen je objekt na utičnici

Socket klijent = novi Socket (server, port_id)

Poslužitelj i Port ID su povezani, to jest, poslužitelj je povezan s ID-om porta.

2. korak - Stvaraju se ulazni i izlazni tokovi

je = novi stream unosa podataka (client.getInputStream ());

os = novi izlazni tok podataka (client.getOutputStream ());

Ulazni tok je, a izlazni tok os koristi se za komunikaciju s klijentom.

Korak 3 - Ulazni / izlazni tokovi su napravljeni za razgovor s klijentom

Podaci se čitaju s poslužitelja: String hello = br. readLine ();

Pošaljite podatke poslužitelju: br.writeBytes ("Kako ste \ n")

Ovaj korak komunicira s poslužiteljem. Ulazni i izlazni tok komuniciraju s poslužiteljem.

Korak 4 - Kad završite, zatvorite utičnicu

Ova će funkcija zatvoriti klijenta kada konačno bude gotov.

Primjer jednostavnog programa socket poslužitelja prikazan je u nastavku

// Jednostavan program za klijenta

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čak - Programiranje utičnica na Javi

  • Programiranje utičnica je vrlo korisno u Javi i bilo kojem drugom programskom jeziku, u osnovi činjenice da se program napisan na Javi može povezati s programom napisanim na C ili C ++.
  • Drugim riječima, jezik programa za utičnicu nije važan kada mora postojati veza između njih.
  • U ovom smo članku u osnovi vidjeli primjere Simple Server i Simple Client gdje postoji veza između utičnice poslužitelja, a u drugom je veza između utičnice poslužitelja.
  • Za isto smo koristili TCP / IP programiranje. Međutim, postoji puno tehnika programiranja poput tehnika programiranja u UDP-u i tehnika programiranja URL-ova. Primjere takvog nismo vidjeli u ovom članku. Naglasili smo tehniku ​​programiranja TCP / IP.

Preporučeni članci

Ovo je vodič za programiranje utičnice na Javi. Ovdje razgovaramo o metodama klase utičnica s java programom. Možete i pregledati naše druge predložene članke -

  1. Java paketi
  2. Kopiraj konstruktor u Javu
  3. Spajanje sortiranja u Javi
  4. Vodič za najbolje Java prevoditelje
  5. Primjer Java paketa | Primjer rada i kodiranja

Kategorija: