Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 4

UDP APPLICATION 3

Lab # 6

LAB # 6
UDP APPLICATION 3 OBJECTIVE
Develop UDP client program interact with multiple server using proxy Server.
Client

Proxy

Server1

Server2

Server3

ASSIGNMENT
1. Develop a application over UDP Client sends array X and Y to Proxy Server. Proxy Server receives the two arrays from Client and sends to Server1, Server2 and Server3. Server1 receives the two arrays from Proxy Server and calculate sum of number and send result to Proxy Server and also print the result on its standard output. Server2 receives the two arrays from Proxy Server and calculate sum of square and send result to Proxy Server and also prints the result on its standard output. Server3 receives the two arrays from Proxy Server and calculate sum of cube and send result to Proxy Server and also prints the result on its standard output. After receiving result from Servers, Proxy Server sends all result to Client. Proxy Server receiving all results from Servers, it sends to Client.

CE403:Advanced Principles of Operating System

1 2

UDP APPLICATION 3

Lab # 6

Client.pl use IO::Socket::INET; $client=IO::Socket::INET>new(PeerPort=>5004,Proto=>'UDP',Pee rAddr=>'127.0.0.1'); $a=12; $b=12; $client->send("$a"); $client->send("$b"); $client=IO::Socket::INET>new(PeerPort=>5005,Proto=>'UDP',Pee rAddr=>'127.0.0.1'); $client->recv($avg,1024); print("\nServer1=%s",$avg); $client->recv($avg2,1024); print("\nServer2=%s",$avg2); $client->recv($avg4,1024); print("\nServer3=%s",$avg4);

Server1.pl use IO::Socket::INET; $server=IO::Socket::INET>new(LocalPort=>5223,Proto=>'UDP'); $server->recv($msg,1024); $server->recv($msg1,1024); $avg=($msg+$msg1); print("Server1=%s",$avg); $server->send("$avg");

CE403:Advanced Principles of Operating System

1 3

UDP APPLICATION 3

Lab # 6

Server2.pl use IO ::Socket::INET; $server=IO::Socket::INET>new(LocalPort=>5333,Proto=>'UDP'); $server->recv($msg,1024); $server->recv($msg1,1024); $avg1= ($msg+$msg1); $avg2=($avg1*$avg1); print("SErver2= %s",$avg2); $server->send("$avg2");

Server3.pl use IO ::Socket::INET; $server=IO::Socket::INET>new(LocalPort=>5443,Proto=>'UDP'); $server->recv($msg,1024); $server->recv($msg1,1024); $avg3= ($msg+$msg1); $avg4=($avg3*$avg3*$avg3); print("Server3= %s",$avg4); $server->send("$avg4");

Proxy.pl use IO::Socket::INET; $server=IO::Socket::INET->new(LocalPort=>5004,Proto=>'UDP'); $server->recv($msg,1024); $server->recv($msg1,1024); use IO::Socket::INET; $server=IO::Socket::INET>new(PeerPort=>5223,Proto=>'UDP',PeerAddr=>'127.0.0.1'); $msg; $msg1; $server->send("$msg"); $server->send("$msg1"); $server->recv($avg,1024); print("\nServer1=%s",$avg); use IO::Socket::INET;
CE403:Advanced Principles of Operating System 1 4

UDP APPLICATION 3

Lab # 6

$server=IO::Socket::INET>new(PeerPort=>5333,Proto=>'UDP',PeerAddr=>'127.0.0.1'); $msg; $msg1; $server->send("$msg"); $server->send("$msg1"); $server->recv($avg2,1024); print("\nServer2=%s",$avg2); use IO::Socket::INET; $server=IO::Socket::INET>new(PeerPort=>5443,Proto=>'UDP',PeerAddr=>'127.0.0.1'); $msg; $msg1; $server->send("$msg"); $server->send("$msg1"); server->recv($avg4,1024); print("\nServer3=%s",$avg4); $server=IO::Socket::INET>new(PeerPort=>5005,Proto=>'UDP',PeerAddr=>'127.0.0.1'); $server->send($avg); $server->send($avg2); $server->send($avg4);

CE403:Advanced Principles of Operating System

1 5

You might also like