Java Networking Computer Science
Java Networking Computer Science
APPLICATION
By Woldekian.G
CLIENT PROGRAM
import java.io.PrintStream;
import java.net.Socket;
import java.util.Scanner;
public class MyClient {
public static void main(String[] args) {
try{
Socket clientSoc = new Socket("localhost",6666); //Using socket using
Server IP address & port number
Scanner userInput = new Scanner(System.in);
Scanner sIn = new Scanner(clientSoc.getInputStream()); //getting input
stream for accepting input from server
PrintStream printer = new PrintStream(clientSoc.getOutputStream());
int num, res;
CLIENT PROGRAM
System.out.println("Enter the number");
num = userInput.nextInt();
printer.println(num);
res = sIn.nextInt();
System.out.println("Result = "+res);
clientSoc.close();
}catch(Exception e){ System.out.println(e);
}
}
}
SERVER PROGRAM
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
public class MyServer {
public static void main(String[] args){
try{
ServerSocket ss = new ServerSocket(6666);// creating server socket with port
number
Socket serSocket = ss.accept();//establish connection
Scanner serIn = new Scanner(serSocket.getInputStream());//accept input from
client
PrintStream pStream = new PrintStream(serSocket.getOutputStream());//for
sending data to client
int numIn, fRes;
SERVER PROGRAM
numIn = serIn.nextInt();
fRes = numIn*numIn;
pStream.println(fRes);//sending result to client
ss.close();
}catch(Exception e){System.out.println(e);
}
}
}
UDP CLIENT
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;
public class UDPClient {
public static void main(String[] args)throws Exception{
DatagramSocket dSocket = new DatagramSocket();
byte[] receive = new byte[1024];
byte[] send = new byte[1024];
InetAddress ip = InetAddress.getByName("localhost");
UDP CLIENT
System.out.println("Enter sentence to be converted: ");
Scanner in = new Scanner(System.in);
String sen = in.next();
send = sen.getBytes();
DatagramPacket sendPacket = new
DatagramPacket(send,send.length,ip,6666);
dSocket.send(sendPacket);
DatagramPacket receivePacket = new
DatagramPacket(receive,receive.length);
dSocket.receive(receivePacket);
String Converted = new String(receivePacket.getData());
System.out.println("Converted Sentence:" + Converted);
}
}
UDP SERVER
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class UDPServer {
public static void main(String[] args)throws Exception{
DatagramSocket sSocket = new DatagramSocket(6666);
byte[] receive = new byte[1024];
byte[] send = new byte[1024];
DatagramPacket rPacket = new
DatagramPacket(receive,receive.length);
sSocket.receive(rPacket);
UDP SERVER
InetAddress ip = rPacket.getAddress();
int portNo = rPacket.getPort();
String CleintSentence = new String(rPacket.getData());
String converted = CleintSentence.toUpperCase();
send = converted.getBytes();
DatagramPacket sPacket = new
DatagramPacket(send,send.length,ip,portNo);
sSocket.send(sPacket);
}
}
IMPLEMENTING RMI
To write an RMI Java application, you would have to follow the steps
given below :
1.Create the remote interface