Lab Program 9
Lab Program 9
Using TCP/IP sockets, write a client – server program to make the client send the file
name and to make the server send back the contents of the requested file if present.
Implement the above program using as message queues or FIFOs as IPC channels.
// server Program
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
ClientHandler(Socket socket) {
System.out.println("Client connected\n");
this.socket = socket;
}
@Override
public void run() {
try {
String file=reader.readLine().trim();
int c;
String k=null;
while((k=rr.readLine())!=null)
{
writer.println(k);
}
1
writer.close();
rr.close();
socket.close();
}
catch (IOException e)
{}
}
}
try {
ServerSocket ss = new ServerSocket(port);
System.out.println("Listening ...");
while ( true ) {
Socket socket = ss.accept();
new ClientHandler(socket).start();
}
}
catch (IOException e)
{ }
}
}
//client program
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.util.Scanner;
2
socket = new Socket(InetAddress.getLocalHost().getHostName(), 9912);
String file=t.nextLine();
writer.println(file);
System.out.println("reading client...");
String h=null;
while((h=reader.readLine())!=null)
System.out.println(h);
socket.close();
}
catch (IOException e)
{}
}
}
// Commands to Execute
3
4