65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.20/5 (2投票s)

2002年4月7日

CPOL

2分钟阅读

viewsIcon

63520

downloadIcon

979

连接、查询和终止 Windows 2000 RRAS 服务器上的连接

引言

这个简单的 VC++ 类允许你连接到在 Windows 2000 上运行的路由和远程访问服务器。连接可以从服务器本地建立,也可以使用远程 Windows 2000 客户端建立。可以查询连接状态,远程计算机、用户及其连接类型。该类还包含断开任何远程连接的功能。

请注意:该类需要 Microsoft 最新 SDK 中的 MPRAPI.HMPRAPI.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 返回 CStrings 而不是 chars
  • 在遇到 ERROR_MORE_DATA 错误后,继续从 RRAS 服务器枚举,直到完成。
  • 改进了从 MPR API 传递或返回变量时的类型转换。

结论

这是我多年来使用 Turbo C 编写 C++ 的第一次尝试,回到我的大学时代。

历史

  • 2003年7月1日:初始版本

许可证

本文没有明确的许可证附加到它,但可能包含文章文本或下载文件本身中的使用条款。如有疑问,请通过下面的讨论区联系作者。作者可能使用的许可证列表可以在 此处找到。

© . All rights reserved.