方法
GioNetworkMonitorget_connectivity
自:2.44
声明 [src]
GNetworkConnectivity
g_network_monitor_get_connectivity (
GNetworkMonitor* monitor
)
描述 [src]
获取比 g_network_monitor_get_network_available() 更详细的网络状态。
如果 GNetworkMonitor:network-available
是 FALSE
,则连接状态将是 G_NETWORK_CONNECTIVITY_LOCAL
。
如果 GNetworkMonitor:network-available
是 TRUE
,则连接状态将是 G_NETWORK_CONNECTIVITY_FULL
(如果有完整的互联网连接),G_NETWORK_CONNECTIVITY_LIMITED
(如果主机有默认路由,但看起来无法实际上达到完整的互联网),或 G_NETWORK_CONNECTIVITY_PORTAL
(如果主机被限制在需要某种登录或确认才能允许完全互联网访问的“封闭门户”后面)。
请注意,在 G_NETWORK_CONNECTIVITY_LIMITED
和 G_NETWORK_CONNECTIVITY_PORTAL
的情况下,可能某些网站可达,而其他则不可达。在这种情况下,应用程序可以尝试连接到远程服务器,但如果连接尝试失败,则应优雅地回退到其“离线”行为。
自:2.44