Tarmoqni dasturlash asoslari


Download 426.5 Kb.
bet14/28
Sana03.02.2023
Hajmi426.5 Kb.
#1156818
1   ...   10   11   12   13   14   15   16   17   ...   28
Bog'liq
TDA

UDPClient.java

import java.io.*;


import java.net.*;

public class UDPClient {

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 = new byte[1024];


byte[] sendData2 = new byte[1024];
byte[] sendData3 = new byte[1024];
byte[] receiveData = new byte[1024];

System.out.println("a=");


String sentence1 = inFromUser.readLine();
sendData = sentence1.getBytes();

System.out.println("b=");


String sentence2 = inFromUser.readLine();
sendData2 = sentence2.getBytes();
System.out.println("c=");
String sentence3 = inFromUser.readLine();
sendData3 = sentence3.getBytes();

DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, 9876);


clientSocket.send(sendPacket);

DatagramPacket sendPacket2 = new DatagramPacket(sendData2, sendData2.length, IPAddress, 9876);


clientSocket.send(sendPacket2);
DatagramPacket sendPacket3 = new DatagramPacket(sendData3, sendData3.length, IPAddress, 9876);
clientSocket.send(sendPacket3);

DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);


clientSocket.receive(receivePacket);
String modifiedSentence = new String(receivePacket.getData());
System.out.println("SERVERDAN KELDI:" + modifiedSentence);
clientSocket.close();

}
}


UDPServer.java

package abbos_ibragimov;

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

public class UDPServer {

public static void main(String args[]) throws Exception {
DatagramSocket serverSocket = new DatagramSocket(9876);
byte[] receiveData = new byte[1024];
byte[] receiveData2 = new byte[1024];
byte[] receiveData3 = new byte[1024];
byte[] sendData = new byte[1024];

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

while (true) {

DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);


serverSocket.receive(receivePacket);

DatagramPacket receivePacket2 = new DatagramPacket(receiveData2, receiveData2.length);


serverSocket.receive(receivePacket2);
DatagramPacket receivePacket3 = new DatagramPacket(receiveData3, receiveData3.length);
serverSocket.receive(receivePacket3);

String sentence1 = new String(receivePacket.getData());


String sentence2 = new String(receivePacket2.getData());
String sentence3 = new String(receivePacket3.getData());

System.out.println("Qabul qilindi: a=" + sentence1);


System.out.println("Qabul qilindi: b=" + sentence2);
System.out.println("Qabul qilindi: c=" + sentence2);

InetAddress IPAddress = receivePacket.getAddress();

int port = receivePacket.getPort();

float a = (float) Float.parseFloat(sentence1);


float b = (float) Float.parseFloat(sentence2);
float c = (float) Float.parseFloat(sentence3);

float p = (float) (a+b+c)/2;


float S = (float) (Math.sqrt( p*(p-a)*(p-b)*(p-c)) );

System.out.println("Uchburchakning yuzi: " + S);

String capitalizedSentence = Float.toString(S);
sendData = capitalizedSentence.getBytes();
DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, port);
serverSocket.send(sendPacket);

}
}
}





  1. UDP soketi asosida rombning yuzini hisoblash kliyent-server dasturini tuzing.



Download 426.5 Kb.

Do'stlaringiz bilan baham:
1   ...   10   11   12   13   14   15   16   17   ...   28




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