Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » MobiLink - 服务器启动的同步 » 有关服务器启动的同步的高级主题

 

使用 SA_SEND_UDP 发送推式通知

如果使用 SQL Anywhere 统一数据库,可使用 SA_SEND_UDP 系统过程经由 UDP 网关将推式通知发送到设备。此方法是使用通告程序发送推式通知的替代方法。

通过将 1 追加到原始消息的结尾,然后在 SA_SEND_UDP 系统过程的 msg 参数中使用此消息,可将原始消息发送到监听器。

♦  使用 SA_SEND_UDP 系统过程发送推式通知

此过程假定监听器已安装在设备上,且正在监听推式通知。在设备上使用以下命令:

dblsn -l "message=RunBrowser;action='START iexplore.exe http://www.ianywhere.com';"

出于演示的目的,假定监听器每当接收 RunBrowser 消息时都会装载 Internet Explorer。此过程还假定 SQL Anywhere 统一数据库正在 MobiLink 服务器上运行。

  1. 运行 Interactive SQL 并连接到统一数据库。

  2. 执行以下命令:

    dbisql -c "dsn=consdb_source_name"

    consdb_source_name 替换为您统一数据库的 ODBC 名称。

  3. 执行以下命令发送推式通知:

    CALL SA_SEND_UDP('device_ip_address', 5001, 'RunBrowser1')

    第一个参数确保将推式通知发送到正确的设备。将 device_ip_address 替换为该设备的 IP 地址。如果在 MobiLink 服务器所在的计算机上运行监听器,则使用 localhost

    第二个参数是端口号。缺省情况下,监听器使用端口 5001 监听 UDP。

    第三个参数是要在末尾追加 1 进行发送的消息。通过追加 1,即变成了服务器启动的保留同步协议,使用 UDP 网关将 RunBrowser 消息发送到设备。

    执行此系统调用时,将 RunBrowser 消息发送到设备,促使设备运行 Internet Explorer 并装载 iAnywhere 主页。

有关 SA_SEND_UDP 系统过程的详细信息,请参见sa_send_udp 系统过程