回调连接

RAS 支持远程服务器挂起的连接,然后回调客户端以建立连接。

对于可以连接到 RAS 服务器的每个用户,服务器存储一个回调属性,该属性控制如何建立连接。 默认属性为“无回调”,这意味着用户可以在没有回调的情况下连接到 RAS 服务器。 或者,RAS 服务器的管理员可以将 Preset 或 Set-By-Caller 回调属性分配给用户。

对于分配了预设限制的用户,管理员指定 RAS 服务器必须回调以建立连接的电话号码。 用户无法指定其他数字,并且如果没有回调,则无法建立连接。

预设回调操作由远程访问连接管理器和远程服务器自动处理。 在回调操作的各种状态期间调用通知处理程序时,RAS 客户端应用程序不需要执行任何其他操作,只需向用户提供反馈。

分配了“按调用方设置”权限的用户可以选择使用或不使用回调进行连接。 RasDial 调用使用 RASDIALPARAMS 结构的 szCallbackNumber 成员来指示选择。

szCallbackNumber 成员只需指定回调编号;或者,若要在没有回调的情况下建立连接,szCallbackNumber 可以指向空字符串“”。 在上述任一情况下,远程访问连接管理器会自动处理连接操作。 与预设回调操作一样,RAS 客户端无需执行除向用户提供反馈以外的任何操作。

如果 RasDial 调用启用 暂停状态szCallbackNumber 可以指向星号字符串“*”,以指示连接操作应进入暂停状态以允许用户键入回调号码。 在这种情况下,在远程服务器对用户进行身份验证后,Set By Caller 用户的连接操作将进入暂停状态。 在暂停状态期间,RAS 客户端从用户获取回调编号输入。 然后,客户端通过进行第二个 RasDial 调用来恢复连接操作,其中 szCallbackNumber 指定用户提供的号码。

注意

如果未启用暂停状态,当 szCallbackNumber 指向星号字符串“*”时,将有不同的含义。 在这种情况下,星号指示回调号码存储在 RasDial 呼叫指定的电话簿文件中。

 

在回调的情况下,对 RasDial 的调用直到服务器回调客户端后才会返回。