TCP SOCKETS TCP Server:
import [Link].*; import [Link].*; class TCPSimpleserver { public static void main(String args[])throws Exception { ServerSocket serversocket=new ServerSocket(1234); while(true) { Socket s=[Link](); BufferedReader br1=new BufferedReader(new InputStreamReader([Link]())); String str1; str1=[Link](); [Link](str1); } } }
TCP Client:
import [Link].*; import [Link].*; class TCPSimpleclient { public static void main(String args[])throws Exception { Socket s1=new Socket("",1234); BufferedReader br1=new BufferedReader(new InputStreamReader([Link])); DataOutputStream ds1=new DataOutputStream([Link]()); String str1; str1=[Link](); [Link](str1+"\n"); [Link](); } }
OUTPUT: TCP Server:
TCP Client:
UDP SOCKETS UDP Server:
import [Link].*; import [Link].*; class udpsimpleserver { public static void main(String args[])throws Exception { DatagramSocket ds1=new DatagramSocket(1234); byte in[]=new byte[1024]; while(true) { DatagramPacket dp2=new DatagramPacket(in,[Link]); [Link](dp2); String str1=new String([Link]()); [Link](str1); } } }
UDP Client:
import [Link].*; import [Link].*; class udpsimpleclient { public static void main(String args[])throws Exception { BufferedReader br1=new BufferedReader(new InputStreamReader([Link])); DatagramSocket ds=new DatagramSocket(); InetAddress ia=[Link](""); byte out[]=new byte[1024]; String str1=[Link](); out=[Link](); DatagramPacket p1=new DatagramPacket(out,[Link],ia,1234); [Link](p1); [Link](); } }
OUTPUT: UDP Server:
Client:
APPLICATIONS USING SOCKETS TCP Chat: Server:
import [Link].*; import [Link].*; class tcpchatserver { public static void main(String args[])throws Exception { [Link]("server started.......Wait"); try { ServerSocket ss1=new ServerSocket(1234); while(true) { Socket a1=[Link](); BufferedReader b1=new BufferedReader(new InputStreamReader([Link]())); BufferedReader b2=new BufferedReader(new InputStreamReader([Link]));
DataOutputStream o1=new DataOutputStream([Link]()); String s1,s2; s2=[Link](); [Link](s2+"\n"); s1=[Link](); [Link](s1); } } catch(Exception e) { [Link]("error"+[Link]()); } } }
Client:
import [Link].*; import [Link].*; class tcpchatclient { public static void main(String args[])throws Exception { [Link]("start communication"); try { while(true) { Socket sc1=new Socket("",1234); BufferedReader br1=new BufferedReader(new InputStreamReader([Link])); BufferedReader br2=new BufferedReader(new InputStreamReader([Link]())); DataOutputStream do1=new DataOutputStream([Link]()); String str1,str2; str1=[Link](); [Link](str1+"\n"); str2=[Link]();
[Link](str2); [Link](); } } catch(Exception e) { [Link]("error"+[Link]()); } } }
OUTPUT: TCP Chat: Server:
Client:
SIMULATION OF SLIDING WINDOW PROTOCOL
Server:
import [Link]; import [Link].*; import [Link].*; class Swapserver { public static void main(String args[]) { try { BufferedInputStream in; ServerSocket serversocket=new ServerSocket(500); [Link]("waiting for connection"); Socket client=[Link](); [Link]("received req for sending frames"); in=new BufferedInputStream([Link]()); DataOutputStream out=new DataOutputStream([Link]()); int p=[Link]();
[Link]("sending"); for(int i=1;i<=p;++i) { [Link]("Sending frame number"+i); [Link](i); [Link](); [Link]("waiting for ack"); [Link](5000); int a=[Link](); [Link]("Recieved ack for frame number "+i+" as " +a); } [Link](); [Link](); [Link](); [Link](); [Link](); [Link]("quiting"); } catch(IOException e) { [Link](e); } catch(InterruptedException e) { } } }
Client:
import [Link]; import [Link].*; import [Link].*; import [Link].*; class Swapclient { public static void main(String a[]) { try
{ InetAddress addr=[Link](""); [Link](addr); Socket connection=new Socket(addr,500); DataOutputStream out=new DataOutputStream([Link]()); BufferedInputStream in=new BufferedInputStream([Link]()); BufferedInputStream ins=new BufferedInputStream([Link]()); BufferedReader b1=new BufferedReader(new InputStreamReader([Link])); int flag=0; [Link]("connect"); [Link]("enter the number of frames to be required"); int c=[Link]([Link]()); [Link](c); [Link](); int i,jj=0; while(jj<c) { i=[Link](); [Link]("Recievd frame no"+i); [Link](i); [Link](); jj++; } [Link](); [Link](); [Link](); [Link]("quiting"); } catch(Exception e) { [Link](e); } } }
OUTPUT: Server:
Client:
ROUTING PROTOCOL
import [Link].*; class rout { static int visit[]=new int[10]; static int dis[]=new int[10]; static int par[]=new int [10]; } class path { int n,sour,des; int a[][]=new int[20][20]; path() { try { InputStreamReader r=new InputStreamReader([Link]); BufferedReader in=new BufferedReader(r); [Link]("enter the number of nodes:"); String s=[Link](); n=[Link](s); [Link]("enter the source code");
String s1=[Link](); sour=[Link](s1); [Link]("enter the destination node"); String s2=[Link](); des=[Link](s2); for(int i=1;i<=n;i++) { [Link][i]=0; [Link][i]=0; for(int j=1;j<=n;j++) { a[i][j]=0; } } } catch(Exception e) { } } void read() { for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { if(i!=j) { try { InputStreamReader r=new InputStreamReader([Link]); BufferedReader in=new BufferedReader(r); [Link]("enter the values of "+i+","+j+":"); String s3=[Link](); a[i][j]=[Link](s3); } catch(Exception e) { [Link]("exception"+e); } }
} } [Link]("WEIGHT MATRIX"); for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) [Link](" "+a[i][j]); [Link](" "); } } void choice() { int v=0,loc=0; [Link][sour]=1; [Link][sour]=0; [Link][sour]=0; try { while(v<=n) { for(int i=1;i<=n;i++) { if([Link][i]!=0) { for(int j=1;j<=n;j++) { if((a[i][j]!=0) & ([Link][j]==0) &( [Link][j]>[Link][i]+a[i][j]) | ([Link][j]==0)) { [Link][j]=[Link][i]+a[i][j]; [Link][j]=i; } } } } int min=0,flag=0; for(int i=1;i<=n;i++) { if(([Link][i]==0) && (flag==0) && ([Link][i]!=0)) { min=[Link][i];
loc=i; flag++; } if(([Link][i]!=0) && ( min>[Link][i]) && ([Link][i]==0)) { min=[Link][i]; loc=i; } } [Link][loc]=1; v++; } } catch(Exception e) { [Link]("Exception:"+e); } } void display() { int i=1,flag=0; while(i<=n) { if(([Link][i]!=0) && (i!=sour) && (i==des)) { [Link]("Shortest path form "+sour+"to"+i+"with distance"+[Link][i]); print(i); [Link](i); flag++; } i++; } if(flag!=0) { [Link]("the node "+des+" is reachable from the source node"); } } void print(int i) { if(i!=sour) { i=[Link][i];
print(i); [Link](i+"----->"); } else return; } } class spath { public static void main(String args[]) { path p1=new path(); [Link](); [Link](); [Link](); } }
OUTPUT:
MULTI-USER CHAT
Server:
import [Link].*; import [Link].*; public class chatserver { static ServerSocket serversocket=null; static Socket clientsocket=null; static clientThread Th[]=new clientThread[10]; public static void main(String args[]) { int portnumber=1234; [Link]("Server started..."); [Link]("[press ctrl c to terminate]"); try { serversocket=new ServerSocket(portnumber); } catch(IOException e) { [Link]("Exception for input/output"); } while(true) { try { clientsocket=[Link](); for(int i=0;i<=9;i++) { if(Th[i]==null) { (Th[i]=new clientThread(clientsocket,Th)).start(); break; } } } catch(IOException e) {
[Link]("Exception for input/output"); } } } } class clientThread extends Thread { BufferedReader input=null; PrintStream output=null; Socket clientsocket=null; clientThread Th[]; public clientThread(Socket clientsocket,clientThread[] Th) { [Link]=clientsocket; [Link]=Th; } public void run() { String msg; String username; try { input=new BufferedReader(new InputStreamReader([Link]())); output=new PrintStream([Link]()); [Link]("What is ur name?enter it-"); username=[Link](); [Link](username+" Welcome to chat room"); [Link]("to leave chat room type $$"); for(int i=0;i<=9;i++) if(Th[i]!=null&&Th[i]!=this) Th[i].[Link]("......a new user arrived in chat room:"+username); while(true) { msg=[Link](); if([Link]("$$")) break; for(int i=0;i<=9;i++) if(Th[i]!=null) Th[i].[Link]("<"+username+">"+msg); }
for(int i=0;i<=9;i++) if(Th[i]!=null&&Th[i]!=this) Th[i].[Link]("....a user leaving chat room:"+username+"....."); [Link]("........."+username+"let the chat room...."); [Link]("press control c to return to prompt..."); for(int i=0;i<=9;i++) if(Th[i]==this) Th[i]=null; [Link](); [Link](); [Link](); } catch(IOException e) { [Link]("Exception for input/output"); } }} Client: import [Link].*; import [Link].*; public class chatclient implements Runnable { static Socket clientsocket=null; static PrintStream output=null; static BufferedReader input=null; static BufferedReader userinput=null; static boolean Flag=false; public static void main(String[] args) { int portnumber=1234; String host=""; try { clientsocket=new Socket(host,portnumber); userinput=new BufferedReader(new InputStreamReader([Link])); output=new PrintStream([Link]()); input=new BufferedReader(new InputStreamReader([Link]()));
} catch(IOException e) { [Link]("Exception for input/output"); } if(clientsocket!=null) { try { new Thread(new chatclient()).start(); while(!Flag) { [Link]([Link]()); } [Link](); [Link](); [Link](); } catch(IOException e) { [Link]("IOException:"+e); } }} public void run() { String msg; try { while((msg=[Link]())!=null) [Link](msg); Flag=true; } catch(IOException e) { [Link]("IOException:"+e); } }}
Server:
Client 1:
Client 2:
Client 3: