Socket Programming(From Server to Client)

Socket Programming

 From Server to Client

Server End:

import java.net.*;
import java.util.*;
import java.io.*;

public class Server
{
 public static void main(String arr[]) throws Exception
 {
 ServerSocket ss=new ServerSocket(12345);
 Socket s=ss.accept();
 Scanner sc=new Scanner(System.in);
 DataInputStream din=new DataInputStream(s.getInputStream());
 DataOutputStream dout=new DataOutputStream(s.getOutputStream());
 System.out.print("Enter text: ");
 String str=sc.nextLine();
 dout.writeUTF(str);
 dout.flush(); 
 str=din.readUTF();
 System.out.println("From Client: "+str);

 din.close();
 dout.close();
 s.close();
 ss.close();
 }
}



Client End:

import java.net.*;
import java.util.*;
import java.io.*;
import java.util.*;


public class Client
{
 public static void main(String arr[]) throws Exception
 {
 Socket s=new Socket("localhost",12345);
 DataInputStream din=new DataInputStream(s.getInputStream());
 DataOutputStream dout=new DataOutputStream(s.getOutputStream());
 String str=din.readUTF();
 System.out.println("From Server: "+str);
 str=str.toUpperCase();
 dout.writeUTF(str);
 dout.flush(); 
 din.close();
 dout.close();
 s.close();
 }

}


Output:


Client end:

$ javac Client.java
$ java Client
From Server: Hello Network



Server End:

$ javac Server.java
$ java Server
Enter text: Hello Network
From Client: HELLO Network



Share:

0 comments