1

有没有办法使用Phonegap ping 一个网站?我正在尝试对 Phonegap 进行能耗测试。我已经完成了连接测试,但想 ping 一个站点

function check_network() {
    var networkState = navigator.network.connection.type;

    var states = {};
    states[Connection.UNKNOWN]  = 'Unknown connection';
    states[Connection.ETHERNET] = 'Ethernet connection';
    states[Connection.WIFI]     = 'WiFi connection';
    states[Connection.CELL_2G]  = 'Cell 2G connection';
    states[Connection.CELL_3G]  = 'Cell 3G connection';
    states[Connection.CELL_4G]  = 'Cell 4G connection';
    states[Connection.NONE]     = 'No network connection';

    confirm('Connection type:\n ' + states[networkState]);
}
4

1 回答 1

0

如果您能够在服务器上运行 node.js + socket.io 之类的东西,那么您可以使用它来模拟 ping:https ://github.com/guille/latency-io

您还可以执行XMLHttpRequest(或jQuery.get())并计算请求和响应之间的时间差。但这不会很准确。即:如何在 JavaScript 或 jQuery 中 ping?

你不能真正做一个真正ping的,Phonegap API 不允许你开箱即用地做这些事情。您可以构建一个插件来做这些事情,但是您必须为每个平台编写该本地插件(即http://www.adobe.com/devnet/html5/articles/extending-phonegap-with-native-plugins- for-android.html )。

于 2013-08-27T14:16:28.653 回答