AJ Practical 3


Practical : 3
Subject : Advanced JAVA

Aim : Implement TCP Server for transferring files using Socket and ServerSocket


Source Code :
//ser3.java
import java.io.*;
import java.net.*;
class ser3
{
            public static void main(String ar[]) throws Exception
            {
                        ServerSocket s1=new ServerSocket(8);
                        System.out.println("Server is started:\nWaiting for client");
                        Socket s=s1.accept();
                        System.out.println("client connected");
                        PrintWriter p=new PrintWriter(s.getOutputStream(),true);

BufferedReader in=new BufferedReader(new       InputStreamReader(s.getInputStream()));

                        String st=in.readLine();
                        FileReader fr=new FileReader(st);
                        BufferedReader br=new BufferedReader(fr);
                        String line=new String();
                        System.out.println("Reading file "+st);
                        System.out.print("sending to client");
                        for(int i=1;i<10;i++)
                        {
                                    System.out.print(".");
                                    Thread.sleep(100);
                        }
                        while((line=br.readLine())!=null)
                        {
                                    p.println(line);
                        }
                        p.flush();
                        s.close();
            }

//cli3.java
import java.io.*;
import java.net.*;
class cli3
{
            public static void main(String ar[]) throws Exception
            {
                        Socket s=new Socket("localhost",8);
                        DataOutputStream dos=new DataOutputStream(s.getOutputStream());

BufferedReader in=new BufferedReader(new InputStreamReader(s.getInputStream()));

BufferedReader ink=new BufferedReader(new InputStreamReader(System.in));

                        System.out.println("Enter file name:");
                        String s1=ink.readLine();
                        dos.writeBytes(s1+"\n");
                        String sr;
                        while((sr=in.readLine())!=null)
                        {
                                    System.out.println(sr);
                        }
                        s.close();
            }
}

Output :


Pratik Boghani

Author & Editor

Life is all about the next step.

0 comments:

Post a Comment