本文档是对 sdk 中不常用到的一些函数进行功能说明。这些函数功能在特定的场景下,可能对您的项目有帮助。在阅读本文档前请先阅读另一个普通功能的 sdk 说明,它里面sdk 的原理和如何集成描述的较为清楚。我们也为高级功能做了示例项目,请查看“demo高级功能”下的项目。
经过多年的观察及统计,端口冲突问题只是在个别客户端设备上发生且发生概率及低。 但为彻底解决这个问题,我们还是建议您采用我们提供的高级功函数能将这个问题彻底解决掉。
由于我们的 sdk 是根据您配置的“转发规则”在客户端设备上开相应的端口,这就有 极低的概率在个别的客户端发生端口冲突。端口冲突有两类情形:
dunSetAutoChangePort(1);//设置成自动更换冲突端口,只需要调用一次
int ret = clinkStart(key);//启动盾,有些系统用 start 具体请看另一个文档,只需要调用一次
//在需要新建连接时调用下面这行代码来获取新端口
int new_tcpPort = dunGetCurrentTCPPort(“127.0.10.21”, 600);//获取新的tcp对应的端口
//接下来采用new_tcpPort来连接应用
第 3 页 sdk 高级功能说明书
第 4 页
//connect(“127.0.10.21”, new_tcpPort) 例如这行伪代码