SlideShare a Scribd company logo
WCF ROUTING


Krunal Trivedi
Corporate Trainer For DotNet,Silverlight,SPS 2010
MCT S For .NET Web Technology
MCTS For SharePoint Server 2010 Development
Co-Founder at Aavid Technologies
Email:krunaltrivedi@live.in
Contact : 09998472789
Client Details
Wcf routing kt
• The Routing Service is a generic SOAP intermediary that acts
  as a message router.



• This router / or the SOAP intermediary act as a client to the
  real Service and it works as a Service to the real client



• System.ServiceModel.Routing namespace.
• One of the challenges in Intermediary scenarios is that the
  internal endpoints may have different transport or SOAP
  version requirements than the endpoint that messages are
  received on.
• To support this scenario , the Routing Service can bridge
  protocols.
Filtering
• The WCF filtering system can use declarative filters to match
  messages and make operational decisions.
• You can use filters to determine what to do with a message
  by examining part of the message.
• A queuing process can use Xpath 1.0 query to check the
  priority element of a known header to determine whether to
  move a message to the front of the queue.
• The filtering system is composed of a set of classes that can
  efficiently determine which of a set of filters are true for a
  particular WCF messages.
• The filtering system is a core component of WCF messaging; it
  is designed to be extremely fast.
• Each filter implementation has been optimized for a
  particular kind of matching against WCF messages.
• Filtering is performed after a message is received and is part
  of dispatching message to the proper application component.
Filters
• The filter engine has two primary components
     filters
     Filters tables
• A filter makes Boolean decisions about a message based on user-
  specified logical condition.
• Filters implement the MessageFilter class.
• The Match methods are used to determine if a message satisfies a
  filter.
• One of the methods tests the message’s header but cannot inspect
  the message body.
• The other method takes a message buffer as an input parameter
  and can inspect the message body.
• The several kinds of filters each specialize in matching on a
  particular kind of Boolean condition. Once you construct a filter,
  you cannot change the criteria that a filter uses; to modify a filter's
  criteria, construct a new one and delete the existing filter.
Filter Tables
• Filter tables are used to store key-value pairs, where a filter is
  the key and some associated data is the value.
• The filter data can be used to indicate what actions to take if
  a message matches the filter and the type of the filter data is
  the generic parameter for the filter table class.
• The filter data can consist of routing rules, session security
  state, listeners on a channel, and so on.
• The data can be used where data flow control is necessary.
• Filter tables implement the generic
  interface IMessageFilterTable.
• Filter tables have several methods that match a message
  against all the filters in the table and return an unordered
  collection of matching filters or data.
• Some of the match methods are multiple-match and return
  all matching items. Others are single-match, returning only
  one item, and throw a MultipleFilterMatchesException if
  more than one filter matches.
• Action Filters:
• The ActionMessageFilter contains a list of action strings.
• If any of the actions in the filter’s list matches the Action
  header in the message or message buffer, the Match method
  returns true.
• If the list is empty, the filter is considered a match-all filter
  and any message or message buffer matches
  and Match returns true.
• If none of the actions in the filter’s list matches the Action
  header in the message or message
  buffer, Match returns false.
• If there is no action in the message and the filter’s list is non-
  empty, then Match returnsfalse.
• XPathMessageFilter (XPath queries against incoming
  messages)
• EndpointAddressMessageFilter and
  PrefixEndpointAddressMessageFilter (match
  against endpoint address)
Protocol Bridging
Stage-1…WCF Configless File
Create a console application “MessageService”
Add an interface…also Add Reference of System.ServiceModel
and import the namespace also
Add the Implementation class and implement interface
ConfigLess Hosting….
Run your server(console application…).copy and paste URI to your
browser….get the following screen..notice that proxy creation is disabled…
Add Reference of System.ServiceModel…Also Import the namespace and copy
and paste interface there…
Create a object of ChannelFactory….using object of interface
create a new channel….
Run your Server First…Run your client…You will get the message on the
Server…..
Change the binding to the WSHttpBinnding on the client…run the server…run the
client…observer the result….RUN TIME ERROR….




Limitation of ConfigLess WCF is..only for BasicHttpBinnding…not for
WSHttpBinding….That means config file is necessary for wsHttpBinding…configless
is not a Permanent solution.
• Stage-2…WCF Routing with Protocol Bridging
• Our objective is change BasicHttpBinding with WSHttpBinding
  on the server[so we have to drop configless setting].
• On server add new app.config file.Try to open it with
  Configuration Editor…but you can’t..so manually write
  configuration.
Wcf routing kt
Add system.servicemodel
Add services tag
Add service tag inside services tag….add the attribute name where
name=MessageService.MessageServiceImpl(Namespace.ClassName)
Add endpoint inside service tag…which specifies address , binding,contract…
contract=MessageService.IProcessMessage(Namespace.Interface)
On the Server..modify main method…
On the Client…Make sure Binding is WSHttp…..
Run The Server…
Run the Client….
Need for Routing
Change address and binding on the server…
Note:We have address http://localhost:9000 and binding WSHttpBinding on the
client….Server side it is changed…so we required Routing…A Protocol Bridging




    Now ,if we run Server as well as Client application we get an error…the
    solution is SOAP Router….
Create a new console application…name it WCFRouter




                                            We want this to
                                            Listen to a certain endpoint
                                            And forward
                                            Over to the listener
Add reference of System.ServiceModel as well as
System.ServiceModel.Routing-----A Required NameSpace for Routing
RoutingService is responsible for routing messages between endpoints based on filter criteria.
ServiceHost provides a host for services….
Add app.config to the RouterProject
IRequestReplyRouter interface is required to process message from
Request-Reply channel

Address and Bindings are the same at the client—so this would be server for
client --Make sure on the server we have change d the address and binding
We are adding a Behavour
Filter tables are used to store key-value pairs, where a filter is the key and some
associated data is the value.
Gets or sets the name of the filter table used by this routing service for routing message




                                                  Behaviour section
Routing Section
Client Zone
Wcf routing kt
Wcf routing kt
Wcf routing kt
Wcf routing kt
Publish-Subscribe Mechanism
Copy-Paste MessageService and Rename it like MessageService2…
Modify app.config…observer address as well as service name
attribute
Open Server 1
Make Changes on the Client
Open WCF Router
Run Server1 , Run Server2, Run Router
        and Run Client Apps…

More Related Content

What's hot (20)

PPTX
Cache control directive
Mohamed Mamoon
 
PPTX
Introduce anypoint studio
Son Nguyen
 
PPTX
Session And Cookies In Servlets - Java
JainamParikh3
 
PPTX
Web Hacking series part 2
Aditya Kamat
 
PPT
2310 b 17
Krazy Koder
 
PPTX
Web Services Testing
Vladimir Soghoyan
 
PPT
2310 b 06
Krazy Koder
 
PPSX
Ajax part i
Mukesh Tekwani
 
PPTX
Introduction to asp
Madhuri Kavade
 
PPTX
Ch3 server controls
Madhuri Kavade
 
PPT
Webservices testing using SoapUI
Testing World
 
PPTX
Web Hacking Series Part 4
Aditya Kamat
 
PPT
ASP.NET 03 - Working With Web Server Controls
Randy Connolly
 
PPT
Server Controls of ASP.Net
Hitesh Santani
 
PPTX
Controls
teach4uin
 
PPTX
Using ajax in mule
Anirban Sen Chowdhary
 
PPT
Introduction To Asp.Net Ajax
Jeff Blankenburg
 
PPTX
Web services testing
rammikn
 
Cache control directive
Mohamed Mamoon
 
Introduce anypoint studio
Son Nguyen
 
Session And Cookies In Servlets - Java
JainamParikh3
 
Web Hacking series part 2
Aditya Kamat
 
2310 b 17
Krazy Koder
 
Web Services Testing
Vladimir Soghoyan
 
2310 b 06
Krazy Koder
 
Ajax part i
Mukesh Tekwani
 
Introduction to asp
Madhuri Kavade
 
Ch3 server controls
Madhuri Kavade
 
Webservices testing using SoapUI
Testing World
 
Web Hacking Series Part 4
Aditya Kamat
 
ASP.NET 03 - Working With Web Server Controls
Randy Connolly
 
Server Controls of ASP.Net
Hitesh Santani
 
Controls
teach4uin
 
Using ajax in mule
Anirban Sen Chowdhary
 
Introduction To Asp.Net Ajax
Jeff Blankenburg
 
Web services testing
rammikn
 

Viewers also liked (20)

PDF
Article
Dr. Tan Boon Siong
 
PPT
Web Game Introduction
Died Liu
 
PDF
Facebook marknadsföring -webbinarium
Guava Sweden
 
PPTX
The of Social Media - Women in Management
Thomas Clifford
 
PDF
2012 q1 vujade_shifthappened
Vujàdé
 
PPT
Stres
zafeen zafeen
 
PDF
Client Side Optimization
Patrick Huesler
 
POT
Report In C M S C 410( Mac O S System Software 2)
momoja21
 
PPT
Local Activity Center (Lac)
city of dania beach
 
PPT
Top Flex 7 Unit One- phrasal verbs
Daniela Lyra Cardoso
 
PPT
Pride before the fall – Joshua 7 & 8
Ehab Roufail
 
PDF
Thermal
Dr. Tan Boon Siong
 
PDF
7jan N As
epaper
 
PPTX
Uniglass lifeguard tower_update
city of dania beach
 
DOC
Bab 7 Perhubungan Luar
zafeen zafeen
 
PDF
Apresentação conferência citi (somente em inglês)
TIM RI
 
PDF
Meeting with investors of may 2013
TIM RI
 
PDF
17jun nas
epaper
 
PDF
Edisi 12 Medan
epaper
 
PDF
Edisi 1 Maret Medan
epaper
 
Web Game Introduction
Died Liu
 
Facebook marknadsföring -webbinarium
Guava Sweden
 
The of Social Media - Women in Management
Thomas Clifford
 
2012 q1 vujade_shifthappened
Vujàdé
 
Client Side Optimization
Patrick Huesler
 
Report In C M S C 410( Mac O S System Software 2)
momoja21
 
Local Activity Center (Lac)
city of dania beach
 
Top Flex 7 Unit One- phrasal verbs
Daniela Lyra Cardoso
 
Pride before the fall – Joshua 7 & 8
Ehab Roufail
 
7jan N As
epaper
 
Uniglass lifeguard tower_update
city of dania beach
 
Bab 7 Perhubungan Luar
zafeen zafeen
 
Apresentação conferência citi (somente em inglês)
TIM RI
 
Meeting with investors of may 2013
TIM RI
 
17jun nas
epaper
 
Edisi 12 Medan
epaper
 
Edisi 1 Maret Medan
epaper
 
Ad

Similar to Wcf routing kt (20)

PDF
REST, JSON and RSS with WCF 3.5
Rob Windsor
 
PPTX
1. WCF Services - Exam 70-487
Bat Programmer
 
PPTX
10 Tricks and Tips for WCF
Barry Dorrans
 
PDF
Building RESTful Services with WCF 4.0
Saltmarch Media
 
PPTX
A presentation on WCF & REST
Santhu Rao
 
PPTX
web programming
sakthibalabalamuruga
 
PPTX
WCF for begineers
Dhananjay Kumar
 
PPT
Dot Net Training Wcf Dot Net35
Subodh Pushpak
 
PPTX
What's new in Wcf4
DSK Chakravarthy
 
PPTX
Windows Communication Foundation
Vijay Krishna Parasi
 
PPTX
WCjffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff...
OmkarTalkar1
 
PPT
WFC #1
Hoangminh Nguyen
 
DOCX
Dealing with Diversity: Understanding WCF Communication Options in ...
butest
 
DOC
WCF tutorial
Abhi Arya
 
PPT
Service Oriented Development With Windows Communication Foundation Tulsa Dnug
Jason Townsend, MBA
 
PPT
Service Oriented Development With Windows Communication Foundation 2003
Jason Townsend, MBA
 
PPTX
Birds Of The Same Feather   Biz Talk Server And Wcf
rsnarayanan
 
PPT
Session 1 Shanon Richards-Exposing Data Using WCF
Code Mastery
 
PPS
WCF (Windows Communication Foundation_Unit_01)
Prashanth Shivakumar
 
PPTX
Complete Architecture and Development Guide To Windows Communication Foundati...
Abdul Khan
 
REST, JSON and RSS with WCF 3.5
Rob Windsor
 
1. WCF Services - Exam 70-487
Bat Programmer
 
10 Tricks and Tips for WCF
Barry Dorrans
 
Building RESTful Services with WCF 4.0
Saltmarch Media
 
A presentation on WCF & REST
Santhu Rao
 
web programming
sakthibalabalamuruga
 
WCF for begineers
Dhananjay Kumar
 
Dot Net Training Wcf Dot Net35
Subodh Pushpak
 
What's new in Wcf4
DSK Chakravarthy
 
Windows Communication Foundation
Vijay Krishna Parasi
 
WCjffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff...
OmkarTalkar1
 
Dealing with Diversity: Understanding WCF Communication Options in ...
butest
 
WCF tutorial
Abhi Arya
 
Service Oriented Development With Windows Communication Foundation Tulsa Dnug
Jason Townsend, MBA
 
Service Oriented Development With Windows Communication Foundation 2003
Jason Townsend, MBA
 
Birds Of The Same Feather   Biz Talk Server And Wcf
rsnarayanan
 
Session 1 Shanon Richards-Exposing Data Using WCF
Code Mastery
 
WCF (Windows Communication Foundation_Unit_01)
Prashanth Shivakumar
 
Complete Architecture and Development Guide To Windows Communication Foundati...
Abdul Khan
 
Ad

More from Krunal Trivedi (9)

PPTX
Certifications for Azure Developers
Krunal Trivedi
 
PPTX
Azure Functions - Serverless Computing
Krunal Trivedi
 
PPTX
Azure App Service for Windows Container
Krunal Trivedi
 
PPTX
Chat application with Azure SignalR Service
Krunal Trivedi
 
PPTX
Implementing enterprise cloud scenarios with Microsoft cloud services and pla...
Krunal Trivedi
 
PPTX
High Availability in Microsoft Azure
Krunal Trivedi
 
PPTX
Windows azure active directory
Krunal Trivedi
 
PPTX
Windows Azure Active Directory
Krunal Trivedi
 
PPT
Mef with meta data and lazy loading
Krunal Trivedi
 
Certifications for Azure Developers
Krunal Trivedi
 
Azure Functions - Serverless Computing
Krunal Trivedi
 
Azure App Service for Windows Container
Krunal Trivedi
 
Chat application with Azure SignalR Service
Krunal Trivedi
 
Implementing enterprise cloud scenarios with Microsoft cloud services and pla...
Krunal Trivedi
 
High Availability in Microsoft Azure
Krunal Trivedi
 
Windows azure active directory
Krunal Trivedi
 
Windows Azure Active Directory
Krunal Trivedi
 
Mef with meta data and lazy loading
Krunal Trivedi
 

Recently uploaded (20)

PDF
visibel.ai Company Profile – Real-Time AI Solution for CCTV
visibelaiproject
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
Market Wrap for 18th July 2025 by CIFDAQ
CIFDAQ
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
How Current Advanced Cyber Threats Transform Business Operation
Eryk Budi Pratama
 
PDF
Alpha Altcoin Setup : TIA - 19th July 2025
CIFDAQ
 
PDF
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PPTX
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PDF
SalesForce Managed Services Benefits (1).pdf
TechForce Services
 
visibel.ai Company Profile – Real-Time AI Solution for CCTV
visibelaiproject
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Market Wrap for 18th July 2025 by CIFDAQ
CIFDAQ
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
How Current Advanced Cyber Threats Transform Business Operation
Eryk Budi Pratama
 
Alpha Altcoin Setup : TIA - 19th July 2025
CIFDAQ
 
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
SalesForce Managed Services Benefits (1).pdf
TechForce Services
 

Wcf routing kt

  • 1. WCF ROUTING Krunal Trivedi Corporate Trainer For DotNet,Silverlight,SPS 2010 MCT S For .NET Web Technology MCTS For SharePoint Server 2010 Development Co-Founder at Aavid Technologies Email:[email protected] Contact : 09998472789
  • 4. • The Routing Service is a generic SOAP intermediary that acts as a message router. • This router / or the SOAP intermediary act as a client to the real Service and it works as a Service to the real client • System.ServiceModel.Routing namespace.
  • 5. • One of the challenges in Intermediary scenarios is that the internal endpoints may have different transport or SOAP version requirements than the endpoint that messages are received on. • To support this scenario , the Routing Service can bridge protocols.
  • 6. Filtering • The WCF filtering system can use declarative filters to match messages and make operational decisions. • You can use filters to determine what to do with a message by examining part of the message. • A queuing process can use Xpath 1.0 query to check the priority element of a known header to determine whether to move a message to the front of the queue. • The filtering system is composed of a set of classes that can efficiently determine which of a set of filters are true for a particular WCF messages.
  • 7. • The filtering system is a core component of WCF messaging; it is designed to be extremely fast. • Each filter implementation has been optimized for a particular kind of matching against WCF messages. • Filtering is performed after a message is received and is part of dispatching message to the proper application component.
  • 8. Filters • The filter engine has two primary components filters Filters tables
  • 9. • A filter makes Boolean decisions about a message based on user- specified logical condition. • Filters implement the MessageFilter class. • The Match methods are used to determine if a message satisfies a filter. • One of the methods tests the message’s header but cannot inspect the message body. • The other method takes a message buffer as an input parameter and can inspect the message body. • The several kinds of filters each specialize in matching on a particular kind of Boolean condition. Once you construct a filter, you cannot change the criteria that a filter uses; to modify a filter's criteria, construct a new one and delete the existing filter.
  • 10. Filter Tables • Filter tables are used to store key-value pairs, where a filter is the key and some associated data is the value. • The filter data can be used to indicate what actions to take if a message matches the filter and the type of the filter data is the generic parameter for the filter table class. • The filter data can consist of routing rules, session security state, listeners on a channel, and so on. • The data can be used where data flow control is necessary. • Filter tables implement the generic interface IMessageFilterTable.
  • 11. • Filter tables have several methods that match a message against all the filters in the table and return an unordered collection of matching filters or data. • Some of the match methods are multiple-match and return all matching items. Others are single-match, returning only one item, and throw a MultipleFilterMatchesException if more than one filter matches.
  • 12. • Action Filters: • The ActionMessageFilter contains a list of action strings. • If any of the actions in the filter’s list matches the Action header in the message or message buffer, the Match method returns true. • If the list is empty, the filter is considered a match-all filter and any message or message buffer matches and Match returns true. • If none of the actions in the filter’s list matches the Action header in the message or message buffer, Match returns false. • If there is no action in the message and the filter’s list is non- empty, then Match returnsfalse.
  • 13. • XPathMessageFilter (XPath queries against incoming messages) • EndpointAddressMessageFilter and PrefixEndpointAddressMessageFilter (match against endpoint address)
  • 16. Create a console application “MessageService”
  • 17. Add an interface…also Add Reference of System.ServiceModel and import the namespace also
  • 18. Add the Implementation class and implement interface
  • 20. Run your server(console application…).copy and paste URI to your browser….get the following screen..notice that proxy creation is disabled…
  • 21. Add Reference of System.ServiceModel…Also Import the namespace and copy and paste interface there…
  • 22. Create a object of ChannelFactory….using object of interface create a new channel….
  • 23. Run your Server First…Run your client…You will get the message on the Server…..
  • 24. Change the binding to the WSHttpBinnding on the client…run the server…run the client…observer the result….RUN TIME ERROR…. Limitation of ConfigLess WCF is..only for BasicHttpBinnding…not for WSHttpBinding….That means config file is necessary for wsHttpBinding…configless is not a Permanent solution.
  • 25. • Stage-2…WCF Routing with Protocol Bridging
  • 26. • Our objective is change BasicHttpBinding with WSHttpBinding on the server[so we have to drop configless setting]. • On server add new app.config file.Try to open it with Configuration Editor…but you can’t..so manually write configuration.
  • 30. Add service tag inside services tag….add the attribute name where name=MessageService.MessageServiceImpl(Namespace.ClassName)
  • 31. Add endpoint inside service tag…which specifies address , binding,contract… contract=MessageService.IProcessMessage(Namespace.Interface)
  • 32. On the Server..modify main method…
  • 33. On the Client…Make sure Binding is WSHttp…..
  • 34. Run The Server… Run the Client….
  • 35. Need for Routing Change address and binding on the server… Note:We have address http://localhost:9000 and binding WSHttpBinding on the client….Server side it is changed…so we required Routing…A Protocol Bridging Now ,if we run Server as well as Client application we get an error…the solution is SOAP Router….
  • 36. Create a new console application…name it WCFRouter We want this to Listen to a certain endpoint And forward Over to the listener
  • 37. Add reference of System.ServiceModel as well as System.ServiceModel.Routing-----A Required NameSpace for Routing
  • 38. RoutingService is responsible for routing messages between endpoints based on filter criteria. ServiceHost provides a host for services….
  • 39. Add app.config to the RouterProject
  • 40. IRequestReplyRouter interface is required to process message from Request-Reply channel Address and Bindings are the same at the client—so this would be server for client --Make sure on the server we have change d the address and binding
  • 41. We are adding a Behavour
  • 42. Filter tables are used to store key-value pairs, where a filter is the key and some associated data is the value. Gets or sets the name of the filter table used by this routing service for routing message Behaviour section
  • 49. Publish-Subscribe Mechanism Copy-Paste MessageService and Rename it like MessageService2…
  • 50. Modify app.config…observer address as well as service name attribute
  • 52. Make Changes on the Client
  • 54. Run Server1 , Run Server2, Run Router and Run Client Apps…