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
:
0 comments:
Post a Comment