Download presentation
Presentation is loading. Please wait.
1
WNT Client/Server SDK Tony Vaccaro CS699 Project Presentation
2
Primary Objective Develop a basic client/server application that would demonstrate several of the primitive but essential functions required to implement robust client/server solutions. è Communication System: Transport and Protocol è Security Mechanism è Multi-Threaded Capability è Multi-User Operation
3
Project Description A Software Development Kit (SDK) that could be used as a design center for implementation of a complete client/server based solution. Suitable for development of solutions where simple remote management of a system or resource is required. n Applications can issue commands and obtain system specific information from remote hosts for desktop management applications. n Commands and information could include any that are supported by the Win32 API.
4
Software Components Three basic software components: è WNT Agent (server) Installed as a service program on a Windows NT host system and starts at boot time. Developed in C with Visual C++. è WNT Agent Test (client) A Win32 console based application. Runs on local host or remote work stations. Developed in C with Visual C++. è Client/Server SDK Setup Responsible for installing and uninstalling all components. Sets-up registry parameters. Developed with InstallShield.
5
Software Engineering Approach n Project followed a traditional “waterfall” model of program development. Report includes: u Functional section that specifies the primary capabilities of server, client, and setup programs. u Design section that specifies the overall system architecture, data-flow, and data dictionaries. u A development section that describes the tools used to obtain software metrics, perform integrated debugging and to maintain source control. u A system test section that outlines the test cases used to verify specific areas of program functionality.
6
Server Functionality n WNT service application started automatically at system boot time. Interfaces with a host server using Win32 function calls and with remote clients using the Windows Sockets (WinSock) API. n Capable of servicing multiple concurrent client connections and service requests. Implements a security mechanism that both identifies and authenticates clients requesting connection. n Implements a common messaging protocol that is used when transmitting and receiving data with clients. n Implements an event logging facility that facilitates troubleshooting and maintenance activities. n Extensible, allowing the addition of new commands and service routines.
7
Client Functionality Implemented as a command line (non-GUI) based program. n Communicates with the Agent service program using the TCP/IP transport protocol. n Uses the messaging protocol supported by the Agent service when transferring data and commands. Command Syntax Return Get Agent Information “100|ProcessId” “0|Agent_Status_Command_Success |Agent Info (string) \n"” n Is able to display the constructed command syntax sent to the Agent service as well as the resulting response data. n Is capable of establishing connection with the Agent service through use of the supported security mechanism.
8
Sending and Receiving Data Structures Sending Receiving
17
CDROM Media Layout
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.