OO Programming in Java
Class 10 Material
Network
Java is supposed to be about networking .....
Server side ..
import java.awt.*;
import java.lang.*;
import java.util.*;
import java.net.*;
import java.io.*;
public class View extends Frame{
public static void main(String args[]){
ServerSocket theServer = null;
Socket theSocket = null;
try {
theServer = new ServerSocket(200);
System.out.println ("Server ready");
}
catch (IOException e) {
System.out.println("Server Socket Error - " + e);
}
while(true) {
try {
theSocket = theServer.accept();
PrintStream p = new PrintStream(theSocket.getOutputStream());
p.println("You are talking to the Java Server");
theSocket.close();
}
catch (IOException e) {
System.out.println("Serving Error");
}
}
}
}
Client side ...
import java.awt.*;
import java.lang.*;
import java.util.*;
import java.net.*;
import java.io.*;
public class View extends Frame{
/* This is the companion to servertest.prj
This is the client, servertest is the server
*/
public static void main(String args[]){
InetAddress address = null;
Socket theSocket = null;
DataInputStream theInput = null;
System.out.println ("Begin Socket Test, Godzilla/Trex");
try {
address = InetAddress.getByName("Trex");
System.out.println("Found address = " + address);
}
catch (UnknownHostException e) {
System.out.println("Could not find address = " + address);
}
try {
theSocket = new Socket(address, 200);
theInput = new DataInputStream (theSocket.getInputStream());
String theLine = theInput.readLine();
System.out.println("Received - " + theLine);
}
catch (IOException e) {
System.out.println("IO Error during communication with server");
}
try {Thread.sleep(5000); } catch (InterruptedException e) {}
}
}