Professional Documents
Culture Documents
Ce-403 Lab 6
Ce-403 Lab 6
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.
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);
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);
1 5