网络监测
<h3>概述</h3>
<p>该文档是<strong>网络检测接口</strong>,主要用于检测当前的网络状态,开发者需要继承虚类VTInternetListener并实现其方法。</p>
<h3>注意:</h3>
<p><strong><em>1)玩瞳提供的demo程序已有默认的实现,但是仅作为参考,在部分平台上可能检测得不准确。
2)我们的通知回调不能处理太多业务,否则会造成识别线程阻塞</em></strong></p>
<hr />
<h4>1. 类定义</h4>
<p>类定义如下:
``` c++
class VTInternetListener
{
public:
VTInternetListener() { printf("Create VTInternetListener.\n"); }
virtual ~VTInternetListener() { printf("Destroy VTInternetListener.\n"); }
virtual int getInternetStatus() //更新网络状态回调 返回值:INTERNET_ON 或 INTERNET_OFF
{
return INTERNET_ON;
}
};</p>
<pre><code>
#### 2. 获取网络状态
该接口实例会被绘本sdk内部调用,用于判断网络状态。
**接口原型:**</code></pre>
<p>int getInternetStatus()</p>
<pre><code>**参数:**无
**返回值:**
| 返回值 | 类型 | 说明 |
| ------------ | ------------ | ----- |
| InternetStatus | int | 当前的网络状态 |
#### 3. 网络状态定义:
此接口只检测两种状态,一是连接,二是断开
开发者需要实现一个最准确的检测方案。
``` c++
enum InternetStatus
{
INTERNET_ON = 0, //网络已连接
INTERNET_OFF = 1, //网络已断
};</code></pre>
<p>开发者需要自行实现网络状态的查询,SDK中的模块将会调用<em>getInternetStatus()</em>函数进行一些相关操作。</p>