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

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - 编程 » HTTP Web 服务 » 使用 Web 客户端访问 Web 服务 » 开发 Web 客户端应用程序 » Web 客户端函数和过程的要求和建议

 

Web 客户端端口

有时在通过防火墙打开一条服务器连接时,有必要指明要用的端口。可以使用 CREATE PROCEDURE 和 CREATE FUNCTION 语句的 CLIENTPORT 子句来指定客户端应用程序通过 TCP/IP 进行通信所用的端口号。除非防火墙限制了对特定范围端口的访问,否则不建议使用此功能。有关详细信息,请参见Web 客户端 SQL 语句

例如,在 Web 客户端数据库中运行以下语句来创建名为 MyOperation 的过程,它使用 5050 - 5060 范围内的端口或 5070 端口来向指定的 URL 发送请求:

CREATE PROCEDURE MyOperation ()
    URL 'HTTP://localhost:8020/dbname/SampleWebService'
    CLIENTPORT '5050-5060,5070';

建议在必要时指定端口号的范围。如果只指定一个端口号,每次只能维持一个连接;客户端应用程序将尝试访问所有指定的端口号,直至找到要绑定的端口号。连接关闭后,会有一个长达几分钟的超时期,在此期间无法建立与同一服务器和端口的任何新连接。

此特性与设置 ClientPort 网络协议选项类似。请参见ClientPort (CPORT) 协议选项