Tema : tcp klient tarmaq programmasın ámeliy úyreniw. Jumıstıń maqseti



Download 492,68 Kb.
bet1/2
Sana05.04.2022
Hajmi492,68 Kb.
#529775
  1   2
Bog'liq
soketdan oqiw (1)



Tema : TCP klient tarmaq programmasın ámeliy úyreniw.

Jumıstıń maqseti:


Java programmalastırıw tili java. net. * hám java. io. * paketleri klasslaridan paydalanıp TCP kliyent tarmaq programmasın jaratıw.
Tapsırma :
Student ámeliy shınıǵıw ushın jeke tapsırma aladı. Bul tapsırma boyınsha student TCP kliyent tarmaq programmasın jaratadı. Hár bir student ushın jeke tapsırma 1. 1-kestede berilgen.
Teoriyalıq bólim:
Kliyentning birinshi orında atqaratuǵın wazıypası server menen baylanıs ornatıwdan ibarat. Server hám klient ortasında baylanıs ornatıw ushın Socket ob'ekti jaratıladı. TCP soketi klientiniń qosımshasın jaratıw ushın tómendegi wazıypalardı atqaradı :
1. Socket klassidan paydalanıp, klient soketini jaratıw.
2. Soketga jazıw hám odan oqıw.
3. Jalǵanıwdı tamamlaw.
Klient soketini jaratıw
Klient soketining ob'ekti server tárepinen esitiletuǵın eki parametr (IP adres hám port nomeri) ni qabıl etiwshi Socket klassining konstruktorı járdeminde jaratıladı.
Socket clientSocket = new Socket (" localhost", 6789 );
Aldınǵı kod fragmentinde localhost ga teń bolǵan IP adres hám 6789 -port sonday soketni anıqlaydiki, bul soketda server klient sorawların esitedi.
Soketdan oqıw hám jazıw
Klient hám server ortasında jalǵanıw ornatılǵanınan keyin klient serverge soket arqalı soraw jiberedi. Soketdan oqıw hám jazıw fayldan oqıw hám jazıwǵa uqsas. Klientke server menen óz-ara baylanısda islewdi támiyinlew ushın tómendeshilarni orınlaw zárúr:
PrintStream hám BufferedReader klasslaridan biri ushın eki ob'ekt daǵaza etiledi. Bul ob'ektler sokedan oqıw hám jazıw ushın isletiledi.
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream()); //soketga yozish BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); //soketdan o’qish
Socket klassining getInputStream () hám getOutputStream () metodları klientke server menen óz-ara baylanısda islew imkaniyatın beredi.getInputStream () metodı BufferedReader ob'ektine soketdan oqıw, getOutputStream () metodı bolsa PrintStream ob'ektine soketga jazıw imkaniyatın beredi.
Klient qosımshasında kiritilgen maǵlıwmatlar serverge uzatılıwı ushın standart kirisiw menen baylanıs ornatıw ushın BufferdReader klassining taǵı bir ob'ekti daǵaza etiledi. Tómendegi kod fragmenti konsol aynasınan maǵlıwmatlardı oqıw ushın isletiledi:
BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
sentence = inFromUser.readLine();
Keltirilgen kod fragmenti paydalanıwshına klaviaturadan maǵlıwmatlardı kirgiziw imkaniyatın beredi.
Ulanishni tugallash
Tómende keltirilgen operator server menen óz-ara baylanıstı tamamlaydı.
clientSocket.close();

Klient soketi foydalanuvchi nomi va parolni kiritadi va aloqani ta’minlaydi.


TCP klientini yaratish uchun keyingi koddan foydalanish mumkin:


/* 410-14 guruh talabasi Palonchiyev Pistavonchining

  • TDA fani 1-amaliy mashg’ulotdan TCP klient dasturining

  • Java kodi

*/
package tcp;


import java.io.*; import java.net.*;


class Client {
public static void main(String argv[]) throws Exception
{
String sentence;
String modifiedSentence;
BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Kliyent ishga tushdi!!!");
Socket clientSocket = new Socket("localhost", 6789); System.out.println("Kliyent server bilan bog'landi"); DataOutputStream outToServer = new
DataOutputStream(clientSocket.getOutputStream()); BufferedReader inFromServer = new BufferedReader(new
InputStreamReader(clientSocket.getInputStream())); System.out.println("Serverga jo'natsh uchun ixtiyoriy matnni kiriting:"); sentence = inFromUser.readLine();
outToServer.writeBytes(sentence + '\n'); System.out.println("Kiritilgan matn serverga jo'natildi");
modifiedSentence = inFromServer.readLine();
System.out.println("Qayta ishlangan matn serverdan keldi: " + modifiedSentence); clientSocket.close();
System.out.println("Kliyent soketi yopildi!");
} }

Yuqorida keltirilgan kod Client.java sifatida saqlanadi.


1.1-jadval
Topshiriq variantlari





Topshiriq

1.

Rombning yuzini topish

2.

Ixtiyoriy n ta sonning o’rta arifmetigini hisoblash

3.

To’g’ri to’rtburchakning yuzini topish

4.

Ixtiyoriy n ta sonning o’rta geometrigini hisoblash

5.

Uchburchakning yuzini hisoblash

6.

Ixtiyoriy R radiusli aylana uzunligini topish

7.

Ixtiyoriy R radiusli doira yuzini hisoblash

8.

Ixtiyoriy koefitsentli kvadrat tenglama yechimini topish

9.

Ixtiyoriy n ta sonni o’sish tartibida saralash

10.

Ixtiyoriy n ta sonni kamayish tartibida saralash

11.

Ixtiyoriy sonni n darajaga ko’tarish

12.

Ixtiyoriy sonning kvadrat ildizini hisoblash

13.

Ixtiyoriy n ta sondan eng kattasini topish

14.

Ixtiyoriy n ta sondan eng kichigini topish

15.

Ixtiyoriy kubning hajmini topish

16.

Uchburchakning bissektrisa uzunligini topish

17.

Ixtiyoriy n ta sonning yig’indisini hisoblash

18.

Ixtiyoriy n ta sondan musbatlari yig’indisini hisoblash

19.

Ixtiyoriy matnni teskari tartibda yozish

20.

Ixtiyoriy matnning juft o’rindagi haflarini ajratib yozish

21.

Ixtiyoriy matnning toq o’rindagi haflarini ajratib yozish

22.

R radiusli shar hajmini hisoblash

23.

Ixtiyoriy silindr hajmini hisoblash

24.

To’g’ri to’rtburchak dioganalini hisoblab topish

25.

R radiusli shar sirtining yuzini topish

26.

Ixtiyoriy konus sirti yuzini topish

27.

Ixtiyoriy n ta sondan juftlarini ajratib yozish

Download 492,68 Kb.

Do'stlaringiz bilan baham:
  1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish