Object Oriented Software Engineering   View all facts   Glossary   Help
subject > system > distributed system > client-server system > communication system
Next client-server systemdatabase system    Upclient-server system, multi-layer system    Previous client-server systemworld wide web   

communication system comparison table
Subject have design for be have interaction is a kind of is a subtopic of involve become undergo have clients divide have problem develop as incorporate has part divide up into use automate contain have server
client-server system  forward-compatible and backward-compatible with other versions of clients and servers by designing the client-server protocols to be very general and flexible
  1. The server starts running
  2. The server listens for clients wanting to connect
  3. Clients start running and perform various operations, some of which require connecting to the server to request a service
  4. When a client attempts to connect, the server accepts the connection if it is willing
  5. The server waits for messages to arrive from connected clients
  6. When a message from a client arrives, the server takes some action in response, such as sending a message back to the client, then resumes waiting
  7. Clients and servers continue functioning in this manner until one of them decides to shut down
distributed system3.4 - The Client-Server Architectureat least one server and one client    developers of clients are frequently forced to upgrade their clients whenever the server is changed if clients and servers are developed by different organizations encryption, firewalls and similar methods of ensuring securitysubsystemclients and serversmultiple threads of control that can be concurrently executed to implement concurrent operations, otherwise when the client is waiting for one kind of input, it will not be able to respond to the other kind of input   
multi-layer systemwell-described requirements if other systems or subsystems are going to use its services or communicate with itflexibility right from the startbetter at error handling if it effectively prevents the user from making errors, detects errors, and helps the user to correct errors software system9.5 - Architectural Patterns complex because it is easy to add new features and because software engineers typically add features without fully understanding a system, which may not have been originally designed to accommodate the featuresevolution over its life-span in many ways: a prototype layersubsystemsmulti-layer architectural patternbusiness processlayers with each layer communicating only with the layer immediately below it 
communication systemwell-described requirements if other systems or subsystems are going to use its services or communicate with itflexibility right from the startforward-compatible and backward-compatible with other versions of clients and servers by designing the client-server protocols to be very general and flexible
  1. The server starts running
  2. The server listens for clients wanting to connect
  3. Clients start running and perform various operations, some of which require connecting to the server to request a service
  4. When a client attempts to connect, the server accepts the connection if it is willing
  5. The server waits for messages to arrive from connected clients
  6. When a message from a client arrives, the server takes some action in response, such as sending a message back to the client, then resumes waiting
  7. Clients and servers continue functioning in this manner until one of them decides to shut down
multi-layer system9.5 - Architectural Patternsat least one server and one clientcomplex because it is easy to add new features and because software engineers typically add features without fully understanding a system, which may not have been originally designed to accommodate the featuresevolution over its life-spana program that allows users to send a message or maintain a conversation with users on another computerin many ways:developers of clients are frequently forced to upgrade their clients whenever the server is changed if clients and servers are developed by different organizationsa prototypeencryption, firewalls and similar methods of ensuring securitylayerclients and serversmultiple threads of control that can be concurrently executed to implement concurrent operations, otherwise when the client is waiting for one kind of input, it will not be able to respond to the other kind of inputbusiness processlayers in order from bottom to top
  • facilities for transmitting and receiving signals
  • is a layer that deals with splitting messages into packets and reconstructing messages that are received
  • a layer that deals with handling ongoing connections with a remote host
  • a layer that handles various protocols used by application programs such as http
a program that routes messages and can have features such as 'forwarding' that people are familiar with from the telephone network

Next client-server systemdatabase system    Upclient-server system, multi-layer system    Previous client-server systemworld wide web