TCPClient.java
import java.io.*;
import java.net.*;
class TCPClient {
public static void main(String argv[]) throws Exception {
int a, b, c;
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.print("a=");
a = Integer.parseInt(inFromUser.readLine());
outToServer.write(a);
System.out.print("b=");
b = Integer.parseInt(inFromUser.readLine());
outToServer.write(b);
System.out.print("c=");
c = Integer.parseInt(inFromUser.readLine());
outToServer.write(c);
System.out.println("Ma'lumotlar serverga yuborildi");
modifiedSentence = inFromServer.readLine();
System.out.println(modifiedSentence);
clientSocket.close();
System.out.println("Kliyent soketi yopildi!");
}
}
TCPServer.java
import java.io.*;
import java.net.*;
import java.util.*;
class TCPServer {
public static void main(String argv[]) throws Exception {
int a, b, c;
double x1, x2, D;
ServerSocket welcomeSocket = new ServerSocket(6789);
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();
c = inFromClient.read();
System.out.println("Server kliyentdan so'rovni qabul qildi");
D = (double) (Math.pow(b, 2) - 4 * a * c);
if (D > 0) {
x1 = (double) (-b + Math.sqrt(D)) / (2 * a);
x2 = (double) (-b - Math.sqrt(D)) / (2 * a);
System.out.println("Tenglamaning birinchi ildizi: " + x1);
System.out.println("Tenglamaning ikkinchi ildizi: " + x2);
} else if (D == 0) {
double x = -b / (2 * a);
System.out.println("Tenglamaning ildizi: " + x);
} else {
System.out.println("Tenglama yechimga ega emas !!!");
}
}
}
}
TCP soketi asosida ixtiyoriy n ta sonni o‘sish tartibida saralash kliyent-server dasturini tuzing.
Do'stlaringiz bilan baham: |