CRRAS v.1.1 for Routing and RAS (RRAS) Server under Windows 2000
连接、查询和终止 Windows 2000 RRAS 服务器上的连接
引言
这个简单的 VC++ 类允许你连接到在 Windows 2000 上运行的路由和远程访问服务器。连接可以从服务器本地建立,也可以使用远程 Windows 2000 客户端建立。可以查询连接状态,远程计算机、用户及其连接类型。该类还包含断开任何远程连接的功能。
请注意:该类需要 Microsoft 最新 SDK 中的 MPRAPI.H 和 MPRAPI.LIB。这些必须链接到 VC++ 的编译器选项中。该类仅设计用于 Windows 2000。它可能在 Windows XP 下运行,但在 NT 4.0 下则不行。
有关代码的更多信息,请参阅 MSDN:RRAS - RASADMIN。
工作原理
首先,创建类对象,CRRAS RRasServer
。然后使用 RRasServer.Connect
("MYSERVER")
或 RRasServer.Connect("192.168.0.1")
。(如果查询本地服务器,则使用 NULL
。)这将返回 TRUE
表示连接成功。
其次,使用RRasServer.list()
枚举连接。这将填充数组,RRasServer.client[n]
包含用户名、计算机名、远程 IP 地址、端口名、媒体类型以及客户端连接的秒数。数组中包含 'porthandle
' 值。可以将此值传递给 RRasServer.terminate(client(n).porthandle)
,连接 'n' 将被终止。
此外,RRasServer.connectedclients()
值返回当前连接的总数。最后,RRasServer.disconnect()
释放与 RRAS 服务器的连接。
版本 1.1 中的更新
- 该
Class
返回CString
s 而不是chars
- 在遇到
ERROR_MORE_DATA
错误后,继续从 RRAS 服务器枚举,直到完成。 - 改进了从 MPR API 传递或返回变量时的类型转换。
结论
这是我多年来使用 Turbo C 编写 C++ 的第一次尝试,回到我的大学时代。
历史
- 2003年7月1日:初始版本
许可证
本文没有明确的许可证附加到它,但可能包含文章文本或下载文件本身中的使用条款。如有疑问,请通过下面的讨论区联系作者。作者可能使用的许可证列表可以在 此处找到。