Tarmoqni dasturlash asoslari


Download 426.5 Kb.
bet18/28
Sana03.02.2023
Hajmi426.5 Kb.
#1156818
1   ...   14   15   16   17   18   19   20   21   ...   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[] receiveData = new byte[1024];

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


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

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


clientSocket.send(sendPacket);

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


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

}
}


UDPServer.java

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

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

while (true) {

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


serverSocket.receive(receivePacket);

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


System.out.println("Qabul qilindi: R=" + sentence1);
InetAddress IPAddress = receivePacket.getAddress();

int port = receivePacket.getPort();

float R = (float) Float.parseFloat(sentence1);
float S = (float) (3.14*(Math.pow(R, 2)));

String capitalizedSentence = Float.toString(S);


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

}
}
}




  1. UDP soketi asosida ixtiyoriy koefitsentli kvadrat tenglama yechimini hisoblash kliyent-server dasturini tuzing.



Download 426.5 Kb.

Do'stlaringiz bilan baham:
1   ...   14   15   16   17   18   19   20   21   ...   28




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