Click here to Skip to main content
Click here to Skip to main content

CRRAS v.1.1 for Routing and RAS (RRAS) server under Windows 2000

, 30 Jun 2003
Rate this:
Please Sign up or sign in to vote.
Connect, query and terminate connections on a Windows 2000 RRAS Server
<!-- Add the rest of your HTML here -->

Introduction

This simple class for VC++ allows you to connection to Routing and Remote Access server running on Windows 2000. A connection can be made from the server locally, or using a remote Windows 2000 Client. It is possible to query when connected, the remote computers, users and their type of connections. This class also incorporates the ablity to disconnect any of the remote connections individually.

Please note: This class requires the MPRAPI.H and MPRAPI.LIB found on Microsoft's latest SDK. This must be linked into complier in the options of VC++. This class was only designed for Windows 2000. It may function at all under Windows XP but not under NT 4.0.
From information on the code see MSDN:RRAS - RASADMIN

How it works

Firstly, create the class object, CRRAS RRasServer. Next use RRasServer.Connect("MYSERVER") or RRasServer.Connect("192.168.0.1"). (Use NULL if it's to query the local server.) This will return TRUE for a good connection.

Secondly enumerate the connections usingRRasServer.list(). This fills the array, RRasServer.client[n] with the username, computer name, remote ip address, port name, media type and how many seconds the client has been connected. In the array is the 'porthandle' value. This can be passed to the RRasServer.terminate(client(n).porthandle) and the connection 'n' will be terminated.

Also the RRasServer.connectedclients() value returns the total number of current conections. Finally the RRasServer.disconnect() releases the connection to the RRAS server.

Updates in version 1.1

  • The Class returns CStrings instead of chars
  • Continues to enumerate from the RRAS server after ERROR_MORE_DATA error until it completes.
  • Improved Casting of variables when passed or returned from the MPR API.

Conclusion

This is my first attempt for my years in writing C++ from my days in college using good ol' Turbo C. A sample application is available from i386.com Querying a RRAS Server from the command line. A GUI Application based on this class is now available to download from i386.com http://www.i386.com/default.asp?c=9&k=22&p=1548

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Share

About the Author

i386.com
Web Developer
Austria Austria
I am developer, creating and specialising in Event and Tourism applications.
 

 
http://www.i386.com
i386 the Technology Source.
 

Comments and Discussions

 
QuestionHow to setup RAS Server in XP Pro Pinmembercaptainc/c++30-Jun-08 19:40 
AnswerRe: How to setup RAS Server in XP Pro Pinmemberi386.com30-Jun-08 20:41 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web01 | 2.8.140827.1 | Last Updated 1 Jul 2003
Article Copyright 2002 by i386.com
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid