Question: can you write in payhon client.java import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.InetAddress; import java.net.Socket; public class Client

can you write in payhon

client.java

import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.InetAddress; import java.net.Socket; public class Client { private static Socket socket; public static void main(String args[]) { try { String host = "localhost"; int port = 9999; InetAddress address = InetAddress.getByName(host); socket = new Socket(address, port); //Send the message to the server OutputStream os = socket.getOutputStream(); OutputStreamWriter osw = new OutputStreamWriter(os); BufferedWriter bw = new BufferedWriter(osw); Scanner sc=new Scanner(System.in); System.out.println("Enter your sentence :"); String sentence=sc.next(); System.out.println("Enter the command 1-to uppercase 2-to lowercase 3-reverse"); int command=sc.nextInt(); String sendMessage =command+sentence; bw.write(sendMessage); bw.flush(); System.out.println("Message sent to the server : "+sendMessage); //Get the return message from the server InputStream is = socket.getInputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); String message = br.readLine(); System.out.println("Message received from the server : " +message); } catch (Exception exception) { exception.printStackTrace(); } finally { //Closing the socket try { socket.close(); } catch(Exception e) { e.printStackTrace(); } } } }

------------------------------------------------------------------------------------------------------

server.java

import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.ServerSocket; import java.net.Socket; public class Server { private static Socket socket; public static void main(String[] args) { try { int port = 9999; ServerSocket serverSocket = new ServerSocket(port); System.out.println("Server Started and listening to the port 9999"); //Server is running always. This is done using this while(true) loop while(true) { //Reading the message from the client socket = serverSocket.accept(); InputStream is = socket.getInputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); String Message = br.readLine(); System.out.println("Message received from client is "+Message); //process the Message based on command int command=Message.charAt(0); String sentence=Message.substring(1); String returnMessage=""; if(command==1) //toUpperCase sentence { returnMessage=sentence.toUpperCase(); } else if(command==2) // toLowerCase sentence { returnMessage=sentence.toLowerCase(); } else if(command==3) //reverse the sentence { returnMessage=new StringBuffer(sentence).reverse().toString(); } else returnMessage="wrong command"; //Sending the response back to the client. OutputStream os = socket.getOutputStream(); OutputStreamWriter osw = new OutputStreamWriter(os); BufferedWriter bw = new BufferedWriter(osw); bw.write(returnMessage); System.out.println("Message sent to the client is "+returnMessage); bw.flush(); } } catch (Exception e) { e.printStackTrace(); } finally { try { socket.close(); } catch(Exception e){} } } }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!