Tarmoqni dasturlash asoslari


Download 426.5 Kb.
bet10/28
Sana03.02.2023
Hajmi426.5 Kb.
#1156818
1   ...   6   7   8   9   10   11   12   13   ...   28
Bog'liq
TDA

TCPClient.java

package tcp;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.util.Scanner;

public class TCPClient {


public static void main(String[] args) throws IOException {

Socket socket = new Socket("localhost", 8080);


DataOutputStream outputStream = new DataOutputStream(socket.getOutputStream());
DataInputStream inputStream = new DataInputStream(socket.getInputStream());

Scanner scanner = new Scanner(System.in);


System.out.print("Enter text: ");
String data = scanner.nextLine();

outputStream.writeUTF(data);

String result = inputStream.readUTF();
System.out.println("Result: " + result);

socket.close();


inputStream.close();
outputStream.close();

}
}


TCPServer.java

package tcp;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class TCPServer {


public static void main(String[] args) throws IOException {

ServerSocket serverSocket = new ServerSocket(8080);


Socket socket = serverSocket.accept();

if (socket.isConnected()) System.out.println("tcp.Server ishga tushdi");

DataInputStream inFromClient = new DataInputStream(socket.getInputStream());
DataOutputStream outFromClient = new DataOutputStream(socket.getOutputStream());

String data = inFromClient.readUTF();


StringBuilder result = new StringBuilder();
for (int i = 0; i < data.length(); i++) {
char ch = data.charAt(i);
result.insert(0, ch);
}

outFromClient.writeUTF(result.toString());


socket.close();
serverSocket.close();
inFromClient.close();
outFromClient.close();
if (socket.isClosed()) System.out.println("tcp.Server yopildi");

}
}



  1. TCP soketi asosida ixtiyoriy matnning juft o‘rindagi haflarini ajratib yozish kliyent-server dasturini tuzing.




Download 426.5 Kb.

Do'stlaringiz bilan baham:
1   ...   6   7   8   9   10   11   12   13   ...   28




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