Kommunatsiyalarni rivojlantirish vazirligi muhammad al-xorazimiy nomidagi toshkent axborot texnologiyalari universiteti




Download 0.71 Mb.
bet2/3
Sana13.03.2022
Hajmi0.71 Mb.
#18612
1   2   3
Bog'liq
lab9

Ishni bajarish tartibi:
Ishni NetBeans IDE ishlab chiqarish muhitini yuklash bilan boshlaymiz. Buning uchun ish stolida turgan NetBeans IDE muhiti yorlig‘ini sichqonchaning chap tomonini ikki marta bosib yuklaymiz. Bizning holatda NetBeans IDE muhiti ishga tushadi.


    1. rasm. NetBeans IDE ishga tushish jarayoni



    1. rasm. NetBeans IDE muhiti asosiy darchasi

Shundan so‘ng “Файл” menyusidan “Открыть проект” bo‘limi tanlanganda paydo bo‘lgan darchadan “Talabaning_Ismi” loyihasini tanlab “Открытие проекта” tugmasi bosiladi.


    1. rasm. NetBeans IDE muhiti yangi klass yaratish

So‘ng ochilgan “Talabaning_Ismi” loyihasi ustiga sichqonchaning o‘ng tumasi bir marta bosiladi, paydo bo‘lgan kontekst menyudan “Новый” → “Класс Java” tanlanadi.


    1. rasm. NetBeans IDE muhiti “New Класс Java” darchasi

“New Класс Java” darchasining «Имя класса» maydoniga “Client”,
«Пакет» maydoniga “javafx” kiritilib «Готово» tugmasi bosiladi.
Yaratilgan javafx paketi ichidagi Client.java fayliga quyidagi Java kodi kiritiladi.
package javafx; import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.GridPane; import javafx.scene.text.Text; import javafx.scene.control.TextField; import javafx.stage.Stage; import java.io.*; import java.net.*; import static javafx.application.Application.launch; public class Client extends Application {
@Override
public void start(Stage stage) {
Text text = new Text("Matnni kiriting");
TextField textField = new TextField(); Button button = new Button("Jo'natish"); button.setOnAction(new EventHandler() {
@Override public void handle(ActionEvent event) {
try (Socket clientSocket = new Socket("localhost", 7777)) {
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
BufferedReader inFromServer = new BufferedReader(new
InputStreamReader(clientSocket.getInputStream()));
String a = textField.getText();
outToServer.writeBytes(a + '\n'); String b = inFromServer.readLine(); textField.setText(b);
}
catch (IOException e){}
}
});
GridPane gridPane = new GridPane();
gridPane.setMinSize(400, 200); gridPane.setVgap(5); gridPane.setAlignment(Pos.CENTER);
gridPane.add(text, 0, 1); gridPane.add(textField, 0, 2); gridPane.add(button, 0, 3); Scene scene = new Scene(gridPane);
stage.setTitle("Client"); stage.setScene(scene); stage.show();
}
public static void main(String args[]) { launch(args);
}
}

9.5- rasm. NetBeans IDE muhiti Client.java fayli
Client.java fayli yaratilgan kabi Server.java fayli yaratiladi. Quyidagi Java kod Server.java fayliga kiritiladi.
package javafx; import java.io.*; import java.net.*; class Server
{
public static void main(String argv[]) throws Exception
{
String clientSentence;
String capitalizedSentence;
ServerSocket welcomeSocket = new ServerSocket(7777);
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");

Download 0.71 Mb.
1   2   3




Download 0.71 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Kommunatsiyalarni rivojlantirish vazirligi muhammad al-xorazimiy nomidagi toshkent axborot texnologiyalari universiteti

Download 0.71 Mb.