Telekommunikatsiya texnologiyalari fakulteti 417-20 guruh talabasi


Download 0.98 Mb.
Sana20.11.2023
Hajmi0.98 Mb.
#1790341
Bog'liq
Rustamov F. 2


O’ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALAR VAZIRLIGI

Muhammad al-Xorazmiy nomidagi
Toshkent Axborot Texnologiyalari Universiteti


Telekommunikatsiya texnologiyalari fakulteti


417-20 guruh talabasi


Rustamov Fayzulloning


Tarmoqni dasturlash asoslari fanidan tayyorlagan



2-Labaratoriya ishi




Bajardi: Rustamov Fayzullo
Tekshirdi: Berdimuradov Mirzohid
Mavzu: UDP kliyent-server tarmoq dasturini yaratish
Ishning maqsadi: Talabalarda Java dasturlash tili java.net.* va java.io.* paketlari klasslaridan foydalanib UDP kliyent-server tarmoq dasturini yaratish bo‘yicha amaliy ko‘nikmalar hosil qilish.

import java.net.DatagramPacket;


import java.net.DatagramSocket;
import java.net.InetAddress;

public class UDPServer14 {

public static void main(String[] args) throws Exception {

DatagramSocket serverSocket = new DatagramSocket(1234);


byte[] receiveData = new byte[1024];
byte[] sendData;
System.out.println("Server ishga tushdi!");
while (true) {
DatagramPacket receivePacket = new
DatagramPacket(receiveData, receiveData.length);
serverSocket.receive(receivePacket);
String sentence = new String(receivePacket.getData(), 0, receivePacket.getLength());
System.out.println("Qabul qilindi: " + sentence);
InetAddress IPAddress = receivePacket.getAddress();
int port = receivePacket.getPort();
String capitalizedSentence = sentence.toUpperCase();
sendData = capitalizedSentence.getBytes();
DatagramPacket sendPacket =
new DatagramPacket(sendData, sendData.length, IPAddress,
port);
serverSocket.send(sendPacket);
}

}
}

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class UDPClient14 {

public static void main(String[] args) throws Exception{

System.out.println("Client ishga tushdi!");


BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
DatagramSocket clientSocket = new DatagramSocket();
InetAddress IPAddress = InetAddress.getByName("localhost");
byte[] sendData;
byte[] receiveData = new byte[1024];
int n;
System.out.print("Nechta son kiritmoqchisiz: ");
n = Integer.parseInt(inFromUser.readLine());
int[] arr = new int[n];
for (int i=0; iSystem.out.print((i+1) + " - son: ");
arr[i] = Integer.parseInt(inFromUser.readLine());
}

int small = arr[0];


for (int i=1; iif (arr[i] < small){
small = arr[i];
}
}
sendData = String.valueOf(small).getBytes();
DatagramPacket sendPacket = new DatagramPacket(sendData,
sendData.length, IPAddress, 1234);
clientSocket.send(sendPacket);
DatagramPacket receivePacket = new
DatagramPacket(receiveData, receiveData.length);
clientSocket.receive(receivePacket);
String modifiedSentence = new String(receivePacket.getData(), 0, receivePacket.getLength());
System.out.println("Serverdan => Siz kiritgan sonlarning eng kichigi: " + modifiedSentence);
clientSocket.close();
}
}

Download 0.98 Mb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2023
ma'muriyatiga murojaat qiling