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

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

 

Web 客户端端口

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

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

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

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

此特性与设置 ClientPort 网络协议选项类似。

 另请参见