Увод у Соцкет програмирање на Јави

Ворлд Виде Веб и Интернет су променили начин на који живимо и комуницирамо једни с другима и начин на који вршимо науку, инжењерство и трговину. Савремени живот се у потпуности креће око или се усредсређује на Интернет. Предузећа континуирано траже нове начине производње и комуникације са различитим услугама на нови начин уводећи иновацију. У овом ћемо чланку разговарати о програмирању соцкет-а на Јави.

Соцкетс пружа интерфејс за програмирање мрежа транспортног слоја ОСИ модела. Мрежне комуникације помоћу утичница све су присутне широм Интернета. Поред тога, соцкет програм написан на Јави може комуницирати са соцкет програмом написаним на језику који није Јава, као што су Ц, Ц ++, Питхон, итд.

Методе класе утичница

Методе Соцкет Цласс налазе се на Јави. Соцкет је дужан да буде број порта тако да ТЦП препозна број порта у који се подаци шаљу. Јава пружа сет часова од којих је једна јава.нет. Ово се користи за брзи развој мрежних апликација. Кључне класе, интерфејси и изузеци који су присутни у пакету јава.нет поједностављују сложеност укључених у креирање клијентских и серверских програма су:

Часови су:

  • Цонтент Хандлер
  • Датаграм Пацкет
  • Датаграм Соцкет
  • Датаграм утичница Имп 1
  • ХТТП УРЛ веза
  • Нето адреса
  • Мултицаст утичница
  • Сервер Соцкет
  • Подножје
  • Соцкет Имп 1
  • УРЛ адреса
  • УРЛ веза
  • УРЛ Енцодер
  • УРЛ Стреам Хандлер

Интерфејси су:

  • Фабрика за обраду садржаја
  • Мапа датотеке
  • Фабрика утичница
  • Фабрика за обраду протока УРЛ адреса

Изузеци су:

  • Бинд Екцептион
  • Повежи изузетак
  • Изузетак неисправног УРЛ-а
  • Нема пута за изузеће домаћина
  • Изузетак протокола
  • Соцкет Екцептион
  • Непознат изузетак хоста
  • Непозната изузетак од услуге.

Програмирање ТЦП / ИП утичница

Постоје две класе које се користе из пакета јава.нет које се користе у креирању програма. Су:

  • Сервер Соцкет
  • Подножје

Серверски програм комуницира путем улазних и излазних токова. Ако постоји захтев за повезивање, тада се појављује нова утичница и ево успоставља се веза с њом.

1. метод - Креирање програма соцкет сервера

На Јави постоје различити кораци за креирање програма соцкет сервера. Једноставни кораци за креирање програма соцкет сервера су следећи:

Корак 1 - Отвара се Соцкет Сервер

Генерал Соцкет Сервер = нови сервер Соцкет (ПО)

Овде је ПО број порта.

Овде је број порта додељен мрежи сервера преко које ће комуницирати користећи улазно / излазне токове.

2. корак - постоји захтев клијента са којим морамо стрпљиво чекати

Соцкет Генерал = сервер. прихвати ()

Овде Сервер. аццепт () чека клијента, а назив утичнице је клијент овде.

Корак 3 - У / И токови се стварају тако да се успоставља веза

Улазни ток података је = нови ток уноса података (клијент. Набавите улазни ток ());

Излазни ток података ос = нови излазни ток података (клијент. Добили излазни ток ());

Улазни ток је, а излазном току ос додељен је њихов Улазни ток () и они се позивају.

Корак 4 - Ствара се контакт са клијентом

Примање од клијента: Стринг хелло = бр. Ред за читање ();

Пошаљите га клијенту: бр. Пишите бајтове („Како сте \ н“);

Следећи код комуницира са клијентом који прима и шаље клијенту захтеве.

Корак 5 - Коначно, Соцкет је направљен за излаз

На крају, функција затварања утичнице користи се за затварање и завршавање програмирања утичнице.

Једноставни пример соцкет сервера је приказан у наставку:

// Једноставан програм за повезивање сервера.

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

Други начин - Креирање једноставног програма соцкет сервера

Сада ћемо видети једноставан програм клијента на Јави. Кораци за креирање једноставног клијентског програма на Јави приказани су у наставку:

Корак 1 - Направљен је објект соцкет

Соцкет клијент = нови Соцкет (сервер, порт_ид)

Сервер и ИД порта су повезани, односно сервер је повезан са ИД-ом порта.

Корак 2 - Улазни / излазни токови се стварају

је = нови ток уноса података (цлиент.гетИнпутСтреам ());

ос = нови излазни ток података (цлиент.гетОутпутСтреам ());

Улазни ток је, а излазни ток ос користи се за комуникацију са клијентом.

Корак 3 - Улазни / излазни токови су направљени за разговор са клијентом

Подаци се читају са сервера: Стринг хелло = бр. реадЛине ();

Пошаљите податке серверу: бр.вритеБитес ("Како сте \ н")

Овај корак комуницира са сервером. Улазни и излазни ток комуницирају са сервером.

Корак 4 - Затворите утичницу када завршите

Ова функција ће затворити клијента када се коначно изврши.

Пример једноставног програма соцкет сервера је приказан доле

// Једноставан програм за клијента

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

Закључак - Програмирање утичница на Јави

  • Програмирање соцкет-а је врло корисно у Јави и у било којем другом програмском језику у основи чињенице да се програм написан на Јави може повезати с програмом написаним на Ц или Ц ++.
  • Другим речима, језик програма соцкет нема везе када мора да постоји веза између њих.
  • У овом чланку смо у основи видели примере Симпле Сервер и Симпле Цлиент где постоји веза између соцкет сервера, а у другом је веза између соцкет сервера.
  • За исто смо користили ТЦП / ИП програмирање. Међутим, постоји пуно техника програмирања попут техника програмирања у УДП-у и техника програмирања УРЛ-ова. Примере таквих нисмо видели у овом чланку. Нагласили смо технику програмирања ТЦП / ИП.

Препоручени чланци

Ово је водич за програмирање соцкет-а на Јави. Овде смо расправљали о методама класе утичница са јава програмом. Можете и да прођете кроз друге наше предложене чланке -

  1. Јава пакети
  2. Копирај конструктор у Јава
  3. Спајање сортирања у Јави
  4. Водич за најбоље Јава компајлере
  5. Пример Јава пакета | Пример рада и кодирања

Категорија: