Network Lab Programs
Network Lab Programs
{
URI google=new URI("https://www.google.com/");
desktop.browse(google);
}
catch(URISyntaxException e)
{
e.printStackTrace();
}
}
}
Output:
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>javac URLConnectionReader1.java
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>java URLConnectionReader1
2.(A). IMPLEMENTATION OF SOCKET PROGRAMMING USING
TCP
SERVER CODE
import java.lang.*;
import java.io.*;
import java.net.*;
class TCPServer
{
public static void main(String args[])
{
String data="Toobie ornaught toobie";
try
{
out.close();
skt.close();
srvr.close();
}
catch(Exception e)
{
System.out.println("Received string:");
while(!in.ready())
{
}
System.out.println(in.readLine());
System.out.print("\n");
in.close();
}
catch(Exception e)
{
System.out.println("Whoops ! \t didnot work ! \n");
}
}
}
Output:
Server:
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>javac TCPServer.java
Client:
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>javac TCPClient.java
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>java TCPClient
Received string:
Toobie ornaught toobie
2.(B). IMPLEMENTATION OF SOCKET PROGRAMMING USING
UDP
SERVER:
import java.io.*;
import java.net.*;
public class UDPServer1
{
public static void main(String str1[])throws Exception
{
DatagramSocket ds;
byte[] buf=new byte[1024];
ds=new DatagramSocket(200);
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter the String");
InetAddress ia=InetAddress.getLocalHost();
while(true)
{
String str=new String();
str=br.readLine();
buf=str.getBytes();
DatagramPacket dp=new DatagramPacket(buf,buf.length,ia,300);
ds.send(dp);
if(str.equals("ends"))
break;
}
}
}
CLIENT:
import java.io.*;
import java.net.*;
import java.lang.*;
public class UDPClient1
{
while(true)
{
ds.receive(dp);
buf=dp.getData();
String str=new String(buf,0,dp.getLength());
if(str.equals("ends"));
System.out.println(str);
break;
}
}
}
Output:
Server:
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>javac UDPServer1.java
Client:
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>javac UDPClient1.java
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>java UDPClient1
hello
3.IMPLEMENTATION OF FTP
SERVER:
import java.io.*;
import java.net.*;
import java.lang.*;
class FTPSer1
{
public static void main(String args[])
{
try
{
ServerSocket s1=new ServerSocket(95);
Socket soc=s1.accept();
System.out.println("connection from:"+soc);
PrintWriter prn=new PrintWriter(soc.getOutputStream(),true);
prn.flush();
}
br2.close();
}
else
System.out.println("file"+f1+"does not exist");
prn.close();
s1.close();
}
catch(IOException e)
{
System.out.println("couldn't found port 95");
System.exit(1);
}
}
}
CLIENT:
import java.io.*;
import java.net.*;
class FTPClient1
{
public static void main(String args[])throws IOException
{
try
{
catch(UnknownHostException e)
{
System.out.println("localhosterror");
System.exit(1);
}
}
}
OUTPUT:
Server:
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>javac FTPSer1.java
Client:
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>javac FTPClient1.java
import java.util.*;
public class echoserver{
public static void main(String args[])throws IOException{
ServerSocket m=new ServerSocket(5678);
Socket c=m.accept();
DataInputStream usr_inp=new DataInputStream(c.getInputStream());
{
System.out.println("\n Message from client....");
String m1=usr_inp.readLine();
System.out.println(m1);
dout.writeBytes(" "+m1);
dout.writeBytes("\n");
}
}
dout.close();
usr_inp.close();
c.close();
}
}
CLIENT:
import java.io.*;
import java.net.*;
public class echoclient
{
public static void main(String args[])throws IOException
{
Socket c=new Socket("127.0.0.1",5678);
DataInputStream usr_inp=new DataInputStream(c.getInputStream());
DataInputStream din=new DataInputStream(System.in);
dout.writeBytes(unip);
dout.writeBytes("\n");
System.out.println("\n The echoed message");
System.out.println(usr_inp.readLine());
System.out.println("Enter your message");
}
System.exit(0);
}
din.readLine();
c.close();
usr_inp.close();
}
}
OUTPUT:
Server:
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>javac echoserver.java
Note: echoserver.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>java echoserver
message from client..
hii
Client:
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>javac echoclient.java
Note: echoclient.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>java echoclient
hii
import java.util.*;
import java.text.*;
class pingserver
{
public static void main(String args[])throws Exception
{
}
}
CLIENT:
import java.io.*;
import java.net.*;
import java.util.Calendar;
class pingclient1
{
public static void main(String args[])throws Exception
{
int c=0;
String str="Welcome to network programming world";
long t1=System.currentTimeMillis();
long t2=System.currentTimeMillis();
Socket s=new Socket("127.0.0.1",5555);
DataInputStream dis=new DataInputStream(s.getInputStream());
PrintStream out=new PrintStream(s.getOutputStream());
while(c<4)
{
out.println(str);
System.out.println(dis.readLine());
System.out.println(";TTL="+(t2-t1)+"ms");
c++;
}
s.close();
}
}
OUTPUT:
Server:
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>javac pingserver.java
Client:
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>javac pingclient1.java
dout.writeBytes("\n");
}}
dout.close();
usr_inp.close();
c.close();
}
}
CLIENT:
import java.io.*;
import java.net.*;
public class talkclient{
if(c!=null||usr_inp!=null||dout!=null)
{
String unip;
System.out.println("\n enter the message for server:");
while((unip=din.readLine())!=null)
{
dout.writeBytes(""+unip);
dout.writeBytes("\n");
System.out.println("reply");
System.out.println(usr_inp.readLine());
System.out.println("\n enter your message:");
}
System.exit(0);
}
din.close();
usr_inp.close();
c.close();
}
OUTPUT:
Server:
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>javac talkserver.java
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>java talkserver
Client:
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>javac talkclient.java
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>java talkclient
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>java talkclient
enter the message for server:
hii
reply
hii! hello
enter your message:
java program
reply
c++
enter your message:
5. IMPLEMENTATION OF REMOTE COMMAND EXECUTION USING TCP
SERVER:
import java.io.*;
import java.net.*;
import java.util.*;
class serverPc
{
public static void main(String args[])
{
try
{
ServerSocket obj=new ServerSocket(139);
while(true)
{
Socket obj1=obj.accept();
DataInputStream din=new DataInputStream(obj1.getInputStream());
{
System.out.println(e);
}
}
}
CLIENT:
import java.io.*;
import java.net.*;
import java.util.*;
class ClientPc
{
public static void main(String args[])
{
try
{
dout.writeBytes(str+'\n');
clsct.close();
}
catch(IOException e)
{
System.out.println(0);
}
}
}
OUTPUT:
Server:
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>javac Serverrpc.java
Client:
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>javac Clienttrpc.java
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>java Clienttrpc
Enter string
Calc
6. IMPLEMENTATION OF ARP
SERVER:
import java.io.*;
import java.net.*;
import java.util.*;
class Serverarp
{
public static void main(String args[])
{
try
{
ServerSocket obj=new ServerSocket(139);
Socket obj1=obj.accept();
while(true)
{
DataInputStream din=new DataInputStream(obj1.getInputStream());
if(str.equals(ip[i]))
{
dout.writeBytes(mac[i]+'\n'); break;
}
}
obj.close();
}
}
catch(Exception e)
{
System.out.println(e);
}}
}
CLIENT:
import java.io.*;
import java.net.*;
import java.util.*;
class Clientarp
{
public static void main(String args[])
{
try
{
{
System.out.println(e);
}
}}
OUTPUT:
Server:
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>javac Serverarp.java
Client:
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>javac Clientarp.java
Note: Clientarp.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
import java.util.*;
class Serverrarp{
public static void main(String args[]){
try
{
ServerSocket obj=new ServerSocket(139);
Socket obj1=obj.accept();
while(true)
{
DataInputStream din=new DataInputStream(obj1.getInputStream());
DataOutputStream dout=new DataOutputStream(obj1.getOutputStream());
String str=din.readLine();
String ip[]={"165.165.80.80","165.165.79.1"};
String mac[]={"6A:08:AA:C2","8A:BC:E3:FA"};
for(int i=0;i<mac.length;i++)
{
if(str.equals(mac[i]))
{
dout.writeBytes(ip[i]+'\n');
break;
}}
obj.close();
}}
catch(Exception e)
{
System.out.println(e);
}
}
}
CLIENT:
import java.io.*;
import java.net.*;
import java.util.*;
class Clientrarp1{
public static void main(String args[]){
try
{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
Socket clsct=new Socket("127.0.0.1",139);
DataInputStream din=new DataInputStream(clsct.getInputStream());
DataOutputStream dout=new DataOutputStream(clsct.getOutputStream());
}
catch(Exception e)
{
System.out.println(e);
}
}
OUTPUT:
Server:
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>javac Serverrarp.java
Note: Serverrarp.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>java Serverrarp
Client:
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>javac Clientrarp1.java
Note: Clientrarp1.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
SERVER:
import java.rmi.*;
import java.rmi.registry.*;
import java.rmi.server.*;
import java.net.*;
import java.io.*;
public class rmiserver1
{
public static void main(String args[])throws Exception
{
try
{
implement i=new implement();
Naming.rebind("server",i);
System.out.println("\n Server is ready");
}
catch(Exception e)
{
System.out.println("Exception:"+e);
}
}
}
INTERFACE:
import java.rmi.*;
import java.rmi.server.*;
public interface interface1 extends Remote{
public void fact(int n)throws RemoteException;
}
CLIENT:
import java.rmi.*;
import java.rmi.registry.*;
import java.net.*;
import java.io.*;
public class rmiclient1{
public static void main(String args[])throws RemoteException
{
try
{
String host="rmi:/server";
inter a=(inter) Naming.lookup(host);
System.out.println("enter any number:");
DataInputStream dis=new DataInputStream(System.in);
int n=Integer.parseInt(dis.readLine());
a.fact(n);
}
catch(Exception e)
{
System.out.println("exception:"+e);
}
}
}
IMPLEMENT:
import java.rmi.server.*;
import java.rmi.registry.*;
import java.rmi.*;
import java.io.*;
public class implement1 extends UnicastRemoteObject implements interface1
{
public implement1()throws RemoteException
{
}
public void fact(int n)throws RemoteException
{
int f=1;
for(int i=1;i<=n;i++)
f=f*i;
System.out.println("the factorial of"+n+"is"+f);
}
}
OUTPUT:
Server:
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>javac interface1.java
Client:
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>javac rmiclient1.java
int i,minpos=1,k,c,minimum;
for(i=1;i<=n;i++)
{
flag[i]=0;
this.distance[i]=this.cost[s][i];
}
c=2;
while(c<=n)
{
minimum=99;
for(k=1;k<=n;k++)
{
if(this.distance[k]<minimum&&flag[k]!=1)
{
minimum=this.distance[i];
minpos=k;
}
}
flag[minpos]=1;
c++;
for(k=1;k<=n;k++)
{
if(this.distance[minpos]+this.cost[minpos][k]<this.distance[k]&&flag[k]!=1)this.distance[k]=
this.distance[minpos]+this.cost[minpos][k];
}
}}
public static void main(String args[]){
int nodes,source,i,j;
Scanner in=new Scanner(System.in);
System.out.println("Enter the Number of Nodes \n");
nodes=in.nextInt();
Dijkstra d=new Dijkstra();
System.out.println("enter the cost Matrix weights:\n");
for(i=1;i<=nodes;i++)
for(j=1;j<=nodes;j++)
{
d.cost[i][j]=in.nextInt();
if(d.cost[i][j]==0)
d.cost[i][j]=999;
}
System.out.println("enter the sourse vertex:\n");
source=in.nextInt();
d.calc(nodes,source);
System.out.println("the shortest path form source \t"+source+"\t to all other vertice are:\n");
for(i=1;i<=nodes;i++)
if(i!=source)
System.out.println("source:"+source+"\t destination:"+i+"\t Mincost is:"+d.distance[i]+"\t");
}
}
OUTPUT:
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>javac Dijkstra.java
7 2 5 0
Enter the Source Vertex:
1
The shortest path form source 1 to all other veticec are:
import java.io.*;
import java.rmi.*;
public class slidesender
{
public static void main(String args[]) throws IOException
{
int sptr=0,sws=8,nf,ano,i;
String ch;
ServerSocket ser=new ServerSocket(10);
Socket s=ser.accept();
DataInputStream in=new DataInputStream(System.in);
DataInputStream in1=new DataInputStream(s.getInputStream());
p.println(nf);
if(nf<=sws-1)
{
System.out.println("Enter"+nf+"Message to be send\n");
for(i=1;i<=nf;i++)
{
sbuff[sptr]=in.readLine();
p.println(sbuff[sptr]);
sptr=+sptr%8;
}
sws-=nf;
System.out.println("Acknowledge received");
ano=Integer.parseInt(in1.readLine());
System.out.println("for"+ano+"frames");
sws+=nf;
}
else
{
System.out.println("The no.of frames exceeds window size");
break;
}
System.out.println("\nDo you wants to send some more frames:");
ch=in.readLine();
p.println(ch);
}
while(ch.equals("yes"));
s.close();
}
}
RECEIVER:
import java.net.*;
import java.io.*;
class slidereceiver{
public static void main(String args[]) throws IOException
{
int i=0,rptr=-1,nf,rws=8;
String ch;
Socket s=new Socket(InetAddress.getLocalHost(),10);
DataInputStream in=new DataInputStream(s.getInputStream());
PrintStream p=new PrintStream(s.getOutputStream());
{
for(i=1;i<=nf;i++)
{
rptr=++rptr%8;
rbuf[rptr]=in.readLine();
System.out.println("The received Frame"+rptr+"is:"+rbuf[rptr]);
}
rws-=nf;
System.out.println("\n Acknowledge sent\n");
p.println(rptr+1);
rws+=nf;
}
else
break;
ch=in.readLine();
}
while(ch.equals("yes"));
}
}
OUTPUT:
Sender:
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>javac slidesender.java
hii
hello
welcome
Acknowledged received
for3frames
Do you wants to send some more frames:
No
Client:
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>javac slidreceiver.java
Note: slidreceiver.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
C:\Program Files (x86)\Java\jdk1.6.0_10\bin>java slidreceiver
The received Frame0is:hii
The received Frame1is:hello
Acknowledged sent