Mavzu: Javafx yordamida tarmoq dasturini yaratish Ishning maqsadi



Download 0,58 Mb.
Pdf ko'rish
bet3/3
Sana06.01.2022
Hajmi0,58 Mb.
#321599
1   2   3
Bog'liq
9-laboratoriya ishi

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(); 


10 

 

                        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); 

    } 




11 

 

 



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"); 

            BufferedReader inFromClient = new BufferedReader(new 



12 

 

            InputStreamReader(connectionSocket.getInputStream()));  



            DataOutputStream outToClient = new 

DataOutputStream(connectionSocket.getOutputStream()); 

            clientSentence = inFromClient.readLine();  

            System.out.println("Server kliyentdan so'rovni qabul qildi"); 

            System.out.println("Kliyentdan qabul qilingan matn: 

"+clientSentence); 

            capitalizedSentence = clientSentence.toUpperCase() + '\n'; 

            outToClient.writeBytes(capitalizedSentence);  

            System.out.println("Server qabul qilingan so'rovni qayta ishlab 

kliyentga jo'natdi"); 

        }    }   } 

 

9.6- rasm. NetBeans IDE muhiti Server.java fayli 



 

 

9.7- rasm. NetBeans IDE muhiti kliyent natijasi 




13 

 

 



 

9.8- rasm. NetBeans IDE muhiti server natijasi



 

 

Nazorat savollari 

1.

 



java.net.* paketi 

2.

 



java.io.* paketi  

3.

 



javafx.stage.* paketi  

4.

 



javafx.application.* paketi  

5.

 



javafx.event.* paketi 

 

Download 0,58 Mb.

Do'stlaringiz bilan baham:
1   2   3




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish