0% found this document useful (0 votes)
361 views67 pages

List of Practicals: No. Particulars No

The document describes several client-server programs using TCP and UDP to demonstrate various calculations and operations: 1. It outlines 4 programs using TCP that involve a server calculating the factorial, greatest of two numbers, verifying prime numbers, and calculating string length for a client. 2. It also outlines 4 similar programs using UDP with the same calculations performed by the server. 3. Two additional TCP programs are described to demonstrate a server saying "Hello" and displaying the date/time to a client. 4. Finally, a concurrent TCP server is outlined that can handle multiple clients requesting the same 4 calculations simultaneously. The document provides details on the purpose and high-level code structure for each program

Uploaded by

Prasad Kokate
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
361 views67 pages

List of Practicals: No. Particulars No

The document describes several client-server programs using TCP and UDP to demonstrate various calculations and operations: 1. It outlines 4 programs using TCP that involve a server calculating the factorial, greatest of two numbers, verifying prime numbers, and calculating string length for a client. 2. It also outlines 4 similar programs using UDP with the same calculations performed by the server. 3. Two additional TCP programs are described to demonstrate a server saying "Hello" and displaying the date/time to a client. 4. Finally, a concurrent TCP server is outlined that can handle multiple clients requesting the same 4 calculations simultaneously. The document provides details on the purpose and high-level code structure for each program

Uploaded by

Prasad Kokate
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd

Client Server TCP/UDP Practicals

List of Practicals
No.
1 2 3

Particulars
Display Hello World using server-client program. Write a client-server program. That will display the IP address & local hostname. Using TCP based client-server communication. 1. Create a server that will calculate the factorial for the client. 2. Create a server that will calculate greatest of 2 nos. 3. Create a server that will verify the prime no. for the client. 4. Create a server that will calculate string length for the client. Using UDP based client-server communication. Create a server that: 1. Will calculate the factorial for the client. 2. Create a server that will calculate greatest of 2 nos. 3. Create a server that will verify the prime no. for the client. 4. Create a server that will calculate string length For the client. Implement a TCP based echo server. 1. On start of the client program. The server should say Hello to client. 2. On start of the client program. The server should display date & time. Implement a TCP based echo server. 1. On start of the client program. The server should say Hello to client. 2. On start of the client program. The server should display date & time. Create a concurrent connection-oriented server, 1. That will calculate the factorial for the client. 2. That will calculate greatest of 2 nos. 3. That will verify the prime no. for the client. 4. That will calculate string length for the client.

Page No.
2 5 8

21

36

42

50

Page No: 1

Client Server TCP/UDP Practicals

Practical No. 1
Aim:
Display Hello World using server-client program.

Server Code:
import [Link].*; import [Link].*; class helloser { Socket S; public static void main(String arg[]) { int port=9999; try{ ServerSocket SS=new ServerSocket(port); Socket S=[Link](); BufferedReader br=new BufferedReader(new InputStreamReader([Link]())); PrintWriter pw=new PrintWriter(new OutputStreamWriter([Link]())); [Link]("Hello World"); [Link](); [Link](0); }catch(Exception e){} } }

Page No: 2

Client Server TCP/UDP Practicals

Client Code:
import [Link].*; import [Link].*; class hellocln { public static void main(String arg[]) { int port=9999; Socket s; String str=""; try{ InetAddress add=[Link](null); s=new Socket(add,port); BufferedReader br1=new BufferedReader(new InputStreamReader([Link]())); str=[Link](); [Link](str); }catch(Exception e){} } }

Page No: 3

Client Server TCP/UDP Practicals

Output: Server Output:


C:\Acnprac> set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java helloser C:\Acnprac>

Client Output:
C:\Acnprac> set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java hellocln Hello World C:\Acnprac>

Page No: 4

Client Server TCP/UDP Practicals

Practical No .2
Aim:
Write a client-server program. That will display the IP address & local hostname.

Server Code:
import [Link].*; import [Link].*; class Ipser { Socket S; public static void main(String arg[]) { int port=9999; try{ ServerSocket SS=new ServerSocket(port); Socket S=[Link](); BufferedReader br=new BufferedReader(new InputStreamReader([Link]())); PrintWriter pw=new PrintWriter(new OutputStreamWriter([Link]())); InetAddress a= [Link](); [Link]([Link]()); [Link](); [Link](0); }catch(Exception e){} } }

Client Code:

Page No: 5

Client Server TCP/UDP Practicals import [Link].*; import [Link].*; class Ipcln { public static void main(String arg[]) { int port=9999; Socket s; String str=""; try{ InetAddress add=[Link](null); s=new Socket(add,port); BufferedReader br1=new BufferedReader(new InputStreamReader([Link]())); str=[Link](); [Link](str); }catch(Exception e){} } }

Output:
Page No: 6

Client Server TCP/UDP Practicals

Server Output:
C:\Acnprac> set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java Ipser C:\Acnprac>

Client Output:
C:\Acnprac> set path=C:\Program Files\Java\jdk1.5.0_08\bin
C:\Acnprac>javac [Link] C:\Acnprac>java Ipcln insideserver/[Link] C:\Acnprac>

Page No: 7

Client Server TCP/UDP Practicals

Practical N.3

Aim:

Using TCP based client-server communication. a) Create a server that will calculate the factorial for the client. b) Create a server that will calculate greatest of 2 nos. c) Create a server that will verify the prime no. for the client. d) Create a server that will calculate string length for the client.

Page No: 8

Client Server TCP/UDP Practicals

Practical no .3A
Aim:
Using TCP based client-server communication Create a server that will calculate the factorial for the client.

Source Code: Server Code:


import [Link].*; import [Link].*; class factser { Socket S; public static void main(String arg[]) { int port=9999; try{ ServerSocket SS=new ServerSocket(port); Socket S=[Link](); BufferedReader br=new BufferedReader(new InputStreamReader([Link]())); PrintWriter pw=new PrintWriter(new OutputStreamWriter([Link]())); String str; int num,fact=1,i; while(true){ str=[Link](); num=[Link](str); for(i=1;i<=num;i++) { fact=fact*i; } [Link]("Factorial: "+fact); [Link](); } }catch(Exception e){} } }

Page No: 9

Client Server TCP/UDP Practicals

Client Code:
import [Link].*; import [Link].*; class factcln { public static void main(String arg[]) { int port=9999; Socket s; String str=""; try{ BufferedReader br=new BufferedReader(new InputStreamReader([Link])); InetAddress add=[Link](null); s=new Socket(add,port); PrintWriter pw=new PrintWriter(new OutputStreamWriter([Link]())); BufferedReader br1=new BufferedReader(new InputStreamReader([Link]())); String msg=[Link](); [Link](msg); [Link](); str=[Link](); [Link](str); }catch(Exception e){} } }

Page No: 10

Client Server TCP/UDP Practicals

Ouptut : Server Ouput:


C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java factser C:\Acnprac>

Client Output:
C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java factcln 5 Factorial: 120 C:\Acnprac>

Page No: 11

Client Server TCP/UDP Practicals

Practical No.3B
Aim:
Using TCP based client-server communication Create a server that will calculate greatest of 2 nos.

Source Code: Server Code:


import [Link].*; import [Link].*; class larges { Socket S; public static void main(String arg[]) { int port=9999; try{ ServerSocket SS=new ServerSocket(port); Socket S=[Link](); BufferedReader br=new BufferedReader(new InputStreamReader([Link]())); PrintWriter pw=new PrintWriter(new OutputStreamWriter([Link]())); String str; int i=0; int a[]= new int [2]; while (i<2) { str= [Link](); a[i]= [Link](str); i++; } int max= a[0]; for (i=1;i<2;i++) { if (max<a[i]) max= a[i]; } [Link]("Maximum No = "+max); [Link](); }catch(Exception e){} } } Page No: 12

Client Server TCP/UDP Practicals

Client Code:
import [Link].*; import [Link].*; class largec { public static void main(String arg[]) { int port=9999; Socket s; String str=""; try{ BufferedReader br=new BufferedReader(new InputStreamReader([Link])); InetAddress add=[Link](null); s=new Socket(add,port); PrintWriter pw=new PrintWriter(new OutputStreamWriter([Link]())); BufferedReader br1=new BufferedReader(new InputStreamReader([Link]())); int num[]=new int[2]; for(int i=0;i<2;i++) { String msg=[Link](); num[i]=[Link](msg); [Link](msg); [Link](); } str=[Link](); [Link](str); }catch(Exception e){} } }

Page No: 13

Client Server TCP/UDP Practicals

Output: Server Output:


C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java larges C:\Acnprac>

Client Output:
C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java largec 5 8 Maximum No = 8 C:\Acnprac>

Page No: 14

Client Server TCP/UDP Practicals

Practical No.3C Aim:


Using TCP based client-server communication Create a server that will verify the prime no. for the client.

Source Code: Server Code:


import [Link].*; import [Link].*; class primeser { Socket S; public static void main(String arg[]) { int port=9999; try{ ServerSocket SS=new ServerSocket(port); Socket S=[Link](); BufferedReader br=new BufferedReader(new InputStreamReader([Link]())); PrintWriter pw=new PrintWriter(new OutputStreamWriter([Link]())); String str; int num,i; while(true){ str=[Link](); num=[Link](str); for(i=2;i<=num-1;i++) { if(num%i==0) { [Link]("Not Prime"); break; } } if(i==num) [Link]("Prime"); [Link](); } }catch(Exception e){}

Page No: 15

Client Server TCP/UDP Practicals }}

Client Code:
import [Link].*; import [Link].*; class primecln { public static void main(String arg[]) { int port=9999; Socket s; String str=""; try{ BufferedReader br=new BufferedReader(new InputStreamReader([Link])); InetAddress add=[Link](null); s=new Socket(add,port); PrintWriter pw=new PrintWriter(new OutputStreamWriter([Link]())); BufferedReader br1=new BufferedReader(new InputStreamReader([Link]())); String msg=[Link](); [Link](msg); [Link](); str=[Link](); [Link](str); }catch(Exception e){} } }

Page No: 16

Client Server TCP/UDP Practicals

Output: Server code:


C:\Acnprac> set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java primeser C:\Acnprac>

Client Code:
C:\Acnprac> set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java primecln 5 Prime C:\Acnprac>

Page No: 17

Client Server TCP/UDP Practicals

Practical No .3D
Aim:
Using TCP based client-server communication Create a server that will calculate string length for the client.

Source Code: Server code:


import [Link].*; import [Link].*; class strings { Socket S; public static void main(String arg[]) { int port=9999; try{ ServerSocket SS=new ServerSocket(port); Socket S=[Link](); BufferedReader br=new BufferedReader(new InputStreamReader([Link]())); PrintWriter pw=new PrintWriter(new OutputStreamWriter([Link]())); String str; int num,len,i; while(true){ str=[Link](); len=[Link](); [Link]("Length: "+len); [Link](); } }catch(Exception e){} } } Page No: 18

Client Server TCP/UDP Practicals

Client Code:
import [Link].*; import [Link].*; class stringc { public static void main(String arg[]) { int port=9999; Socket s; String str=""; try{ BufferedReader br=new BufferedReader(new InputStreamReader([Link])); InetAddress add=[Link](null); s=new Socket(add,port); PrintWriter pw=new PrintWriter(new OutputStreamWriter([Link]())); BufferedReader br1=new BufferedReader(new InputStreamReader([Link]())); String msg=[Link](); [Link](msg); [Link](); str=[Link](); [Link](str); }catch(Exception e){} } }

Page No: 19

Client Server TCP/UDP Practicals

Output: Server Output:


C:\Acnprac> set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac> javac [Link] C:\Acnprac>java strings C:\Acnprac>

Client Code:
C:\Acnprac> set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java stringc keep smiling!!!! Length: 16 C:\Acnprac>

Page No: 20

Client Server TCP/UDP Practicals

Practical No. 4
Aim:
Using UDP based client-server communication. a) Create a server that will calculate the factorial for the client. b) Create a server that will calculate greatest of 2 nos. c) Create a server that will verify the prime no. for the client. d) Create a server that will calculate string length For the client.

Page No: 21

Client Server TCP/UDP Practicals

Practical No.4A
Aim:
Using UDP based client-server communication. Create a server that will calculate the factorial for the client

Source Code: Server Code:


import [Link].*; import [Link].*; class udpfacts { public static DatagramSocket ds; public static byte bufferRec[]=new byte[1024]; public static byte bufferSend[]=new byte[1024]; public static void main(String arg[]) throws Exception { int fact,i,num; ds= new DatagramSocket(800); while(true) { DatagramPacket rp = new DatagramPacket (bufferRec, [Link]); [Link](rp); String s= new String([Link](),0,[Link]()); num=[Link](s); fact=1; for(i=1;i<=num;i++) fact = fact * i; s=[Link](fact); bufferSend=[Link](); InetAddress ip= [Link](null); DatagramPacket sp= new DatagramPacket(bufferSend, [Link](), ip,801); [Link](sp); Page No: 22

Client Server TCP/UDP Practicals } } }

Client Code:
import [Link].*; import [Link].*; class udpfactc { public static public static public static public static {

DatagramSocket ds; DatagramPacket rp; DatagramPacket sp; void main(String arg[]) throws Exception

byte bufferRec[]=new byte[1024]; byte bufferSend[]=new byte[1024]; ds= new DatagramSocket(801); InetAddress ip= [Link](null); BufferedReader b= new BufferedReader(new InputStreamReader([Link])); String num =[Link](); bufferSend=[Link](); sp= new DatagramPacket (bufferSend, [Link](), ip,800); [Link](sp); rp=new DatagramPacket(bufferRec,[Link]); [Link](rp); String fact=new String([Link](),0,[Link]()); [Link]("Factorial="+fact); } }

Page No: 23

Client Server TCP/UDP Practicals

Output: Server Code:


C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java udpfacts

Client Code:
C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java udpfactc 9 Factorial=362880 C:\Acnprac>

Page No: 24

Client Server TCP/UDP Practicals

Practical No .4B Aim:


Using UDP based client-server communication and creates a server that will calculate greatest of 2 nos.

Source Code: Server Code:


import [Link].*; import [Link].*; class udplarges { public static DatagramSocket ds; public static byte bufferRec[]=new byte[1024]; public static byte bufferSend[]=new byte[1024]; public static void main(String arg[]) throws Exception { int num1,num2; String s=""; ds= new DatagramSocket(800); while(true) { DatagramPacket rp1 = new DatagramPacket (bufferRec, [Link]); [Link](rp1); String s1= new String([Link](),0,[Link]()); num1=[Link](s1); DatagramPacket rp2 = new DatagramPacket (bufferRec, [Link]); [Link](rp2); String s2= new String([Link](),0,[Link]()); num2=[Link](s2);

Page No: 25

Client Server TCP/UDP Practicals if(num1>num2) s=[Link](num1); else s=[Link](num2); bufferSend=[Link](); InetAddress ip= [Link](null); DatagramPacket sp= new DatagramPacket(bufferSend, [Link](), ip,801); [Link](sp); } } }

Page No: 26

Client Server TCP/UDP Practicals

Client Code:
import [Link].*; import [Link].*; class udplargec { public static public static public static public static public static {

DatagramSocket ds; DatagramPacket rp; DatagramPacket sp1; DatagramPacket sp2; void main(String arg[]) throws Exception

byte bufferRec[]=new byte[1024]; byte bufferSend[]=new byte[1024]; ds= new DatagramSocket(801); InetAddress ip= [Link](null); BufferedReader b= new BufferedReader(new InputStreamReader([Link])); String num1 =[Link](); bufferSend=[Link](); sp1= new DatagramPacket (bufferSend, [Link](), ip,800); [Link](sp1); String num2 =[Link](); bufferSend=[Link](); sp2= new DatagramPacket (bufferSend, [Link](), ip,800); [Link](sp2); rp=new DatagramPacket(bufferRec,[Link]); [Link](rp); String s=new String([Link](),0,[Link]()); [Link]("Largest no.="+s); } }

Page No: 27

Client Server TCP/UDP Practicals

Outputs: Server Code:


C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java udplargec 5 8 Largest no.=8 C:\Acnprac>

Client Code:
C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java udplargec 5 8 Largest no.=8 C:\Acnprac>

Page No: 28

Client Server TCP/UDP Practicals

Practical No. 4C
Aim:
Using UDP based client-server communication and creates a server that will verify the prime no. for the client.

Source Code: Server Code:


import [Link].*; import [Link].*; class udpprimes { public static DatagramSocket ds; public static byte bufferRec[]=new byte[1024]; public static byte bufferSend[]=new byte[1024]; public static void main(String arg[]) throws Exception { int i,num; String res=""; ds= new DatagramSocket(800); while(true) { DatagramPacket rp = new DatagramPacket (bufferRec, [Link]); [Link](rp); String s= new String([Link](),0,[Link]()); num=[Link](s); for(i=2;i<=num-1;i++) { if(num%i==0) { res=" not a Prime No"; break; } } if(i==num) res="Prime No"; bufferSend=[Link]();

Page No: 29

Client Server TCP/UDP Practicals

InetAddress ip= [Link](null); DatagramPacket sp= new DatagramPacket(bufferSend, [Link](), ip,801); [Link](sp); } } }

Page No: 30

Client Server TCP/UDP Practicals

Client code :
import [Link].*; import [Link].*; class udpprimec { public static DatagramSocket ds; public static DatagramPacket rp; public static DatagramPacket sp; public static void main(String arg[]) throws Exception { int prime; byte bufferRec[]=new byte[1024]; byte bufferSend[]=new byte[1024]; ds= new DatagramSocket(801); InetAddress ip= [Link](null); BufferedReader b= new BufferedReader(new InputStreamReader([Link])); String num =[Link](); bufferSend=[Link](); sp= new DatagramPacket (bufferSend, [Link](), ip,800); [Link](sp); rp=new DatagramPacket(bufferRec,[Link]); [Link](rp); String s=new String([Link](),0,[Link]()); [Link](s); } }

Page No: 31

Client Server TCP/UDP Practicals

Output: Server Code :


C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac> javac [Link] C:\Acnprac>java udpprimes

Client Code :
C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java udpprimec 9 not a Prime No C:\Acnprac>

Page No: 32

Client Server TCP/UDP Practicals

Practical No. 4D
Aim :
Using UDP based client-server communication and creates a server that will calculate string length for the client.

Source Code: Server Code:


import [Link].*; import [Link].*; class udpstrlens { public static DatagramSocket ds; public static byte bufferRec[]=new byte[1024]; public static byte bufferSend[]=new byte[1024]; public static void main(String arg[]) throws Exception { int len; ds= new DatagramSocket(800); while(true) { DatagramPacket rp = new DatagramPacket (bufferRec, [Link]); [Link](rp); String s= new String([Link](),0,[Link]()); len=[Link](); s=[Link](len); bufferSend=[Link](); InetAddress ip= [Link](null); DatagramPacket sp= new DatagramPacket(bufferSend, [Link](), ip,801); [Link](sp); } } }

Page No: 33

Client Server TCP/UDP Practicals

Client Code:
import [Link].*; import [Link].*; class udpstrlenc { public static public static public static public static {

DatagramSocket ds; DatagramPacket rp; DatagramPacket sp; void main(String arg[]) throws Exception

byte bufferRec[]=new byte[1024]; byte bufferSend[]=new byte[1024]; ds= new DatagramSocket(801); InetAddress ip= [Link](null); BufferedReader b= new BufferedReader(new InputStreamReader([Link])); String str =[Link](); bufferSend=[Link](); sp= new DatagramPacket (bufferSend, [Link](), ip,800); [Link](sp); rp=new DatagramPacket(bufferRec,[Link]); [Link](rp); String len=new String([Link](),0,[Link]()); [Link]("Length="+len); } }

Outputs:
Page No: 34

Client Server TCP/UDP Practicals

Server Code:
C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java udpstrlens

Client Code:
C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java udpstrlenc be happy!!!!!! Length=14 C:\Acnprac>

Page No: 35

Client Server TCP/UDP Practicals

Practical No.5
Aim:
Implement a TCP based echo server. a) On start of the client program. The server should say Hello to client. b) On start of the client program. The server should display date & time.

Page No: 36

Client Server TCP/UDP Practicals

Practical No.5A
Aim:
Implement a TCP based echo server. c) On start of the client program. The server should say Hello to client.

Source Code: Server Code:


import [Link].*; import [Link].*; class echoser { Socket S; public static void main(String arg[]) { int port=9999; try{ ServerSocket SS=new ServerSocket(port); Socket S=[Link](); String str2=""; BufferedReader br=new BufferedReader(new InputStreamReader([Link]())); PrintWriter pw=new PrintWriter(new OutputStreamWriter([Link]())); [Link]("Hello"); [Link](); while(true) { str2=[Link](); [Link](str2); } }catch(Exception e){} } }

Page No: 37

Client Server TCP/UDP Practicals

Client Code:
import [Link].*; import [Link].*; class echocln { public static void main(String arg[]) { int port=9999; Socket s; String str=""; String str1=""; try{ InetAddress add=[Link](null); s=new Socket(add,port); BufferedReader br=new BufferedReader(new InputStreamReader([Link])); BufferedReader br1=new BufferedReader(new InputStreamReader([Link]())); PrintWriter pw=new PrintWriter(new OutputStreamWriter([Link]())); str=[Link](); [Link](str); while(true) { str1=[Link](); [Link](str1); [Link](); if([Link]("exit")) [Link](0); } }catch(Exception e){} } }

Page No: 38

Client Server TCP/UDP Practicals

Outputs: Server Output:


C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java echoser hi how ru exit C:\Acnprac> C:\Acnprac>how are u

Client Output:
C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java echocln Hello hi how ru exit C:\Acnprac>

Page No: 39

Client Server TCP/UDP Practicals

Practical No.5B
Aim:
Implement a TCP based echo server ,On start of the client program. The server should display date & time.

Source Code: Server Code:


import [Link].*; import [Link].*; import [Link]; class echotimes { Socket S; static Calendar c= [Link](); public static void main(String arg[]) { int port=9999; try{ ServerSocket SS=new ServerSocket(port); Socket S=[Link](); String str2=""; BufferedReader br=new BufferedReader(new InputStreamReader([Link]())); PrintWriter pw=new PrintWriter(new OutputStreamWriter([Link]())); [Link]("Time: "+[Link]()); [Link](); while(true) { str2=[Link](); [Link](str2); if([Link]("exit")) [Link](0); } }catch(Exception e){} }

Page No: 40

Client Server TCP/UDP Practicals }

Client Code:
import [Link].*; import [Link].*; class echotimec { public static void main(String arg[]) { int port=9999; Socket s; String str=""; String str1=""; try{ InetAddress add=[Link](null); s=new Socket(add,port); BufferedReader br=new BufferedReader(new InputStreamReader([Link])); BufferedReader br1=new BufferedReader(new InputStreamReader([Link]())); PrintWriter pw=new PrintWriter(new OutputStreamWriter([Link]())); str=[Link](); [Link](str); while(true) { str1=[Link](); [Link](str1); [Link](); if([Link]("exit")) [Link](0); } }catch(Exception e){} } }

Page No: 41

Client Server TCP/UDP Practicals

Output: Server Output:


C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java echotimes

Client Output:
C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java echotimec Time: Fri Feb 15 [Link] GMT+05:30 2008

Page No: 42

Client Server TCP/UDP Practicals

Practical No.6
Aim:
Implement a TCP based echo server. a) On start of the client program. The server should say Hello to client. b) On start of the client program. The server should display date & time.

Page No: 43

Client Server TCP/UDP Practicals

Practical No.6A
Aim:
Implement a TCP based echo server. a) On start of the client program. The server should say Hello to client.

Source Code: Server Code:


import [Link].*; import [Link].*; class UDPHelloServer { public static void main(String argv[]) throws Exception { DatagramSocket ds= new DatagramSocket(6000); byte []bufferSend = new byte[102]; byte []bufferRec = new byte[102]; DatagramPacket rp= new DatagramPacket(bufferRec,[Link]); [Link](rp); String s= new String([Link]()); String m= "Hello"; bufferSend = [Link](); InetAddress IP =[Link](null); DatagramPacket sp= new DatagramPacket(bufferSend,[Link](),IP,6001); [Link](sp); while(true) { DatagramPacket rp1= new DatagramPacket(bufferRec,[Link]); [Link](rp1); String c = new String([Link](),0,[Link]()); [Link](c); if([Link]("exit")) [Link](0); } Page No: 44

Client Server TCP/UDP Practicals } }

Client Code:
import [Link].*; import [Link].*; class UDPHelloClient { public static void main(String argv[]) throws Exception { DatagramSocket ds= new DatagramSocket(6001); byte []bufferSend = new byte[102]; byte []bufferRec = new byte[102]; String s = ""; InetAddress ip = [Link](null); bufferSend = [Link](); DatagramPacket sp= new DatagramPacket(bufferSend,[Link](),ip,6000); [Link](sp); DatagramPacket rp= new DatagramPacket(bufferRec,[Link]); [Link](rp); String msg = new String([Link]()); [Link](msg); while(true) { String str; BufferedReader br=new BufferedReader( new InputStreamReader([Link]) ); str = [Link](); bufferSend = [Link](); DatagramPacket sp1=new DatagramPacket(bufferSend,[Link](),ip,6000); [Link](sp1); if([Link]("exit")) [Link](0); } } }

Page No: 45

Client Server TCP/UDP Practicals

Output: Server Code:


C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java UDPHelloServer hi exit C:\Acnprac>

Client Code:
C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java UDPHelloClient Hello hi exit C:\Acnprac>

Page No: 46

Client Server TCP/UDP Practicals

Practical No.6B
Aim:
Implement a TCP based echo server. On start of the client program. The server should Display date & time.

Source Code: Server Code:


import [Link].*; import [Link].*; import [Link]; class UDPTimeSer { public static void main(String argv[]) throws Exception { DatagramSocket ds= new DatagramSocket(6000); byte []bufferSend = new byte[102]; byte []bufferRec = new byte[102]; Calendar calendar = [Link](); DatagramPacket rp= new DatagramPacket(bufferRec,[Link]); [Link](rp); String s= new String([Link]()); String m= [Link]([Link]) +":"+[Link]([Link]) +":"+[Link]([Link]); bufferSend = [Link](); InetAddress IP =[Link](null); DatagramPacket sp= new DatagramPacket(bufferSend,[Link](),IP,6001); [Link](sp); while(true)

Page No: 47

Client Server TCP/UDP Practicals { DatagramPacket rp1= new DatagramPacket(bufferRec,[Link]); [Link](rp1); String c = new String([Link](),0,[Link]()); [Link](c); if([Link]("exit")) [Link](0); } } }

Page No: 48

Client Server TCP/UDP Practicals

Client Code:
import [Link].*; import [Link].*; class UDPTimeCln { public static void main(String argv[]) throws Exception { DatagramSocket ds= new DatagramSocket(6001); byte []bufferSend = new byte[102]; byte []bufferRec = new byte[102]; String s = ""; InetAddress ip = [Link](null); bufferSend = [Link](); DatagramPacket sp= new DatagramPacket(bufferSend,[Link](),ip,6000); [Link](sp); DatagramPacket rp= new DatagramPacket(bufferRec,[Link]); [Link](rp); String msg = new String([Link]()); [Link](msg); while(true) { String str; BufferedReader br=new BufferedReader( new InputStreamReader([Link]) ); str = [Link](); bufferSend = [Link](); DatagramPacket sp1= new DatagramPacket(bufferSend,[Link](),ip,6000); [Link](sp1); if([Link]("exit")) [Link](0); } }

Page No: 49

Client Server TCP/UDP Practicals

Output: Server Code:


C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java UDPTimeSer hello hi exit C:\Acnprac>

Client Code:
C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java UDPTimeCln [Link] hello hi exit C:\Acnprac>

Page No: 50

Client Server TCP/UDP Practicals

Practical No.7
Aim:
Create e) f) g) h) a concurrent connection-oriented server, That will calculate the factorial for the client. That will calculate greatest of 2 nos. That will verify the prime no. for the client. That will calculate string length for the client.

Page No: 51

Client Server TCP/UDP Practicals

Practical No .7A
Aim:
Create a concurrent connection-oriented server that will calculate the factorial for the client.

Source Code: Server Code:


import [Link].*; import [Link].*; class confactserver implements Runnable { Socket S; public static void main(String arg[]) { int port=9999; try{ ServerSocket SS=new ServerSocket(port); while(true) { Socket S=[Link](); confactserver ser=new confactserver(S); Thread t=new Thread(ser); [Link](); } }catch(Exception e){} } confactserver(Socket S) { this.S=S; } public void run() { try{ BufferedReader br=new BufferedReader(new InputStreamReader([Link]())); PrintWriter pw=new PrintWriter(new OutputStreamWriter([Link]())); String str; int num,fact=1,i; while(true){ str=[Link](); num=[Link](str); for(i=1;i<=num;i++) Page No: 52

Client Server TCP/UDP Practicals { fact=fact*i; } [Link]("Factorial: "+fact); [Link](); } }catch(Exception e){} } }

Page No: 53

Client Server TCP/UDP Practicals

Client Code:
import [Link].*; import [Link].*; class confactclnt { public static void main(String arg[]) { int port=9999; Socket s; String str=""; try{ BufferedReader br=new BufferedReader(new InputStreamReader([Link])); InetAddress add=[Link](null); s=new Socket(add,port); PrintWriter pw=new PrintWriter(new OutputStreamWriter([Link]())); BufferedReader br1=new BufferedReader(new InputStreamReader([Link]())); String msg=[Link](); [Link](msg); [Link](); str=[Link](); [Link](str); }catch(Exception e){} }}

Page No: 54

Client Server TCP/UDP Practicals

Output: Server Output:


C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java confactserver

Client1 Output:
C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java confactclnt 3 Factorial: 6 C:\Acnprac>

Client2 Output:
C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java confactclnt 5 Factorial: 120 C:\Acnprac>

Page No: 55

Client Server TCP/UDP Practicals

Practical no.7B
Aim:
Create a concurrent connection-oriented server that will calculate greatest of 2 nos.

Source Code: Server Code:


import [Link].*; import [Link].*; class conlarges implements Runnable { Socket S; public static void main(String arg[]) { int port=9999; try{ ServerSocket SS=new ServerSocket(port); while(true) { Socket S=[Link](); conlarges ser=new conlarges(S); Thread t=new Thread(ser); [Link](); } }catch(Exception e){} } conlarges(Socket S) { this.S=S; } public void run() { try{ BufferedReader br=new BufferedReader(new InputStreamReader([Link]())); PrintWriter pw=new PrintWriter(new OutputStreamWriter([Link]())); String str; int i=0; int a[]= new int [2]; while (i<2) Page No: 56

Client Server TCP/UDP Practicals { str= [Link](); a[i]= [Link](str); i++; } int max= a[0]; for (i=1;i<2;i++) { if (max<a[i]) max= a[i]; } [Link]("Maximum No = "+max); [Link](); }catch(Exception e){} } }

Page No: 57

Client Server TCP/UDP Practicals

Client Code:
import [Link].*; import [Link].*; class conlargec { public static void main(String arg[]) { int port=9999; Socket s; String str=""; try{ BufferedReader br=new BufferedReader(new InputStreamReader([Link])); InetAddress add=[Link](null); s=new Socket(add,port); PrintWriter pw=new PrintWriter(new OutputStreamWriter([Link]())); BufferedReader br1=new BufferedReader(new InputStreamReader([Link]())); int num[]=new int[2]; for(int i=0;i<2;i++) { String msg=[Link](); num[i]=[Link](msg); [Link](msg); [Link](); } str=[Link](); [Link](str); }catch(Exception e){} }}

Page No: 58

Client Server TCP/UDP Practicals

Output: Server Code:


C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java conlarges

Client1 Output:
C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java conlargec 10 9 Maximum No = 10 C:\Acnprac>

Client2 Output:
C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java conlargec 5 8 Maximum No = 8 C:\Acnprac>

Page No: 59

Client Server TCP/UDP Practicals

Practical No.7C
Aim:
Create a concurrent connection-oriented server that will verify the prime no. for the client.

Source Code: Server Code:


import [Link].*; import [Link].*; class conprimeserver implements Runnable { Socket S; public static void main(String arg[]) { int port=9999; try{ ServerSocket SS=new ServerSocket(port); while(true) { Socket S=[Link](); conprimeserver ser=new conprimeserver(S); Thread t=new Thread(ser); [Link](); } }catch(Exception e){} } conprimeserver(Socket S) { this.S=S; } public void run() { try{ BufferedReader br=new BufferedReader(new InputStreamReader([Link]())); PrintWriter pw=new PrintWriter(new OutputStreamWriter([Link]())); String str; int num,i; while(true){ str=[Link](); Page No: 60

Client Server TCP/UDP Practicals num=[Link](str); for(i=2;i<=num-1;i++) { if(num%i==0) { [Link]("Not Prime"); break; } } if(i==num) [Link]("Prime"); [Link](); } }catch(Exception e){} } }

Page No: 61

Client Server TCP/UDP Practicals

Client Code:
import [Link].*; import [Link].*; class conprimeclnt { public static void main(String arg[]) { int port=9999; Socket s; String str=""; try{ BufferedReader br=new BufferedReader(new InputStreamReader([Link])); InetAddress add=[Link](null); s=new Socket(add,port); PrintWriter pw=new PrintWriter(new OutputStreamWriter([Link]())); BufferedReader br1=new BufferedReader(new InputStreamReader([Link]())); String msg=[Link](); [Link](msg); [Link](); str=[Link](); [Link](str); }catch(Exception e){} } }

Page No: 62

Client Server TCP/UDP Practicals

Output: Server output:


C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java conprimeserver

Client1 output:
C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java conprimeclnt 5 Prime C:\Acnprac>

Client2 Output:
C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java conprimeclnt 8 Not Prime C:\Acnprac>

Page No: 63

Client Server TCP/UDP Practicals

Practical No.7D
Aim:
Create a concurrent connection-oriented server that will calculate string length for the client.

Source Code: Server Code:


import [Link].*; import [Link].*; class constringserver implements Runnable { Socket S; public static void main(String arg[]) { int port=9999; try{ ServerSocket SS=new ServerSocket(port); while(true) { Socket S=[Link](); constringserver ser=new constringserver(S); Thread t=new Thread(ser); [Link](); } }catch(Exception e){} } constringserver(Socket S) { this.S=S; } public void run() { try{ BufferedReader br=new BufferedReader(new InputStreamReader([Link]())); PrintWriter pw=new PrintWriter(new OutputStreamWriter([Link]())); String str;

Page No: 64

Client Server TCP/UDP Practicals int num,len,i; while(true){ str=[Link](); len=[Link](); [Link]("Length: "+len); [Link](); } }catch(Exception e){} } }

Page No: 65

Client Server TCP/UDP Practicals

Client Code:
import [Link].*; import [Link].*; class constringclnt { public static void main(String arg[]) { int port=9999; Socket s; String str=""; try{ BufferedReader br=new BufferedReader(new InputStreamReader([Link])); InetAddress add=[Link](null); s=new Socket(add,port); PrintWriter pw=new PrintWriter(new OutputStreamWriter([Link]())); BufferedReader br1=new BufferedReader(new InputStreamReader([Link]())); String msg=[Link](); [Link](msg); [Link](); str=[Link](); [Link](str); }catch(Exception e){} } }

Page No: 66

Client Server TCP/UDP Practicals

Output: Server Output:


C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java constringserver

Client1 Output :
C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java constringclnt Be happy!!!!!!!!!!!! Length: 21 C:\Acnprac>

Client2 Output:
C:\Acnprac>set path=C:\Program Files\Java\jdk1.5.0_08\bin C:\Acnprac>javac [Link] C:\Acnprac>java constringclnt Keep smiling!!!!!!!!!! Length: 22 C:\Acnprac>

Page No: 67

You might also like