O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
2-Laboratoriya ishi
MAVZU: UDP kliyent-server tarmoq dasturini yaratish.
Bajardi:411-19-guruh talabasi
Xabibullayev Qodirjon
Tekshirdi: Abdullaev Ulugbek
Toshkent 2022
28-Variant
Ixtiyoriy n ta sonning o‘rta arifmetigini toppish
UDP Client
package qodir;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
public class UDPClient {
public static void main(String[] args) throws IOException {
int a, b;
float urta_arifmetik;
BufferedReader inFromUser = new BufferedReader(new
InputStreamReader(System.in));
System.out.println("Kliyent ishga tushdi!!!");
Socket clientSocket = new Socket("localhost", 9090);
System.out.println("Kliyent server bilan bog‘landi");
DataOutputStream outToServer = new
DataOutputStream(clientSocket.getOutputStream());
BufferedReader inFromServer = new BufferedReader(new
InputStreamReader(clientSocket.getInputStream()));
System.out.print(" a=");
a=Integer.parseInt(inFromUser.readLine());
outToServer.write(a);
System.out.print(" b=");
b=Integer.parseInt(inFromUser.readLine());
outToServer.write(b);
System.out.println("Kiritilgan qiymat serverga jo‘natildi");
urta_arifmetik = inFromServer.read();
System.out.println("Ikki sonning o'rta arifmetigi : " + urta_arifmetik);
clientSocket.close();
System.out.println("Kliyent soketi yopildi!");
}
}
UDP Server kodi:
package qodir;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.*;
public class UDPServer {
public static void main(String[] args) throws IOException {
int a, b;
float urta_arifmetik;
ServerSocket welcomeSocket = new ServerSocket(9090);
System.out.println("Server ishga tushdi!");
System.out.println("Kliyentdan so‘rovni kutmoqda...");
while (true) {
Socket connectionSocket = welcomeSocket.accept();
System.out.println("Kliyent server bilan bog‘landi");
BufferedReader inFromClient = new BufferedReader(new
InputStreamReader(connectionSocket.getInputStream()));
DataOutputStream outToClient = new
DataOutputStream(connectionSocket.getOutputStream());
a= inFromClient.read();
b = inFromClient.read();
System.out.println("Server kliyentdan so‘rovni qabul qildi");
System.out.println("Kliyentdan qabul qilingan qiymat: a= " + a);
System.out.println("Kliyentdan qabul qilingan qiymat: b= " + b);
urta_arifmetik = (float) (a+b) / 2 ;
outToClient.writeFloat(urta_arifmetik);
System.out.println("Server qabul qilingan so‘rovni qayta ishlab kliyentga jo‘natdi");
System.out.println("Ikki sonning o'rta arifmetigi : " + urta_arifmetik);
}
}
}
|