Tarmoqni dasturlash asoslari


Download 426.5 Kb.
bet26/28
Sana03.02.2023
Hajmi426.5 Kb.
#1156818
1   ...   20   21   22   23   24   25   26   27   28
Bog'liq
TDA

UDPClient.java

package udp;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Arrays;
import java.util.Scanner;

public class UDPClient {

public static void main(String[] args) throws Exception {
System.out.print("Enter text: ");
Scanner scanner = new Scanner(System.in);
DatagramSocket clientSocket = new DatagramSocket();
InetAddress IPAddress = InetAddress.getByName("localhost");
byte[] sendData;
byte[] receiveData = new byte[100];

sendData = scanner.nextLine().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("Result: " + modifiedSentence);


clientSocket.close();
}

}

UDPServer.java

package udp;

import java.net.DatagramPacket;


import java.net.DatagramSocket;
import java.net.InetAddress;

public class UDPServer extends Thread {

public static void main(String[] args) throws Exception {
DatagramSocket serverSocket = new DatagramSocket(9876);
byte[] receiveData = new byte[1024];
byte[] sendData;
System.out.println("Started working server!");

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


serverSocket.receive(receivePacket);

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

InetAddress IPAddress = receivePacket.getAddress();
int port = receivePacket.getPort();

StringBuilder text = new StringBuilder();

System.out.println(data);

for (int i = 0; i < data.length(); i++) {


char ch = data.charAt(i);
if (i % 2 != 0 && ch != '\0') {
text.append(ch);
}
}

System.out.println(text);

sendData = String.valueOf(text).getBytes();

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


serverSocket.send(sendPacket);
serverSocket.close();
if (serverSocket.isClosed()) System.out.println("Server closed");
}

}


  1. UDP soketi asosida ixtiyoriy n ta sondan juftlarini ajratib yozish kliyent-server dasturini tuzing.



Download 426.5 Kb.

Do'stlaringiz bilan baham:
1   ...   20   21   22   23   24   25   26   27   28




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