- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如果出现套接字错误,我需要检查 Internet 连接。我是这样进行的,
void Client::socketError(QAbstractSocket::SocketError socketError) {
HttpPost("https://www.google.co.in/");
}
void Client::HttpPost(QString URL ) {
QNetworkRequest request = QNetworkRequest();
request.setUrl(QUrl(URL));
QNetworkAccessManager *mNetworkAccessManager = new QNetworkAccessManager(this);
bool result = connect(mNetworkAccessManager, SIGNAL(finished(QNetworkReply*)),
this, SLOT(HttpResponse(QNetworkReply *)));
mNetworkAccessManager->get(request);
qDebug() << "::: Client.cpp Request made to Service :::";
}
void Client::HttpResponse(QNetworkReply* reply) {
if (reply->error() == QNetworkReply::NoError) {
qDebug() << "\n Internet Ok **********";
} else {
qDebug() << "\n No Internet **********" << reply->errorString();
showDialog("No Inernet");
}
}
我正在连接信号和插槽,例如
connect(socket, SIGNAL(error(QAbstractSocket::SocketError)),
this, SLOT(socketError(QAbstractSocket::SocketError)));
但有时我会收到“没有 Internet 对话框”,即使 wi-fi 可用。为什么?
方法二:
// this method will return true If Net is available false other wise
// but even this is return false some times even Wi fi signal is Available
bool Client::isNetworkAvailable() {
bool isFound = false;
QNetworkConfigurationManager netMgr;
QList<QNetworkConfiguration> mNetList = netMgr.allConfigurations(QNetworkConfiguration::Active);
if (mNetList.count() > 0) {
if (netMgr.isOnline()) {
isFound = true;
}
}
qDebug() << "\n ************** isNetworkAvailable:::" << isFound;
return isFound;
}
我的代码有问题吗?
最佳答案
您的网络检查片段似乎有点太复杂了。您可以简单地调用以下方法:
bool QNetworkConfigurationManager::isOnline () const
Returns true if the system is considered to be connected to another device via an active network interface; otherwise returns false.
如果这对某人不起作用,则很可能意味着互联网连接不可靠,尤其是当它不是随机工作时。
关于c++ - BB 10 Cascades 互联网检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20812004/
当我在注册表上编辑 UID 时,客户表上的 parentid 列应该会更改。它不是那样做的。有什么建议吗? 客户 CREATE TABLE `clients` ( `id` INT(255)
假设我有两个下表: CREATE TABLE post ( id bigint(20) NOT NULL AUTO_INCREMENT, text text , PRIMAR
假设我有两个下表: CREATE TABLE post ( id bigint(20) NOT NULL AUTO_INCREMENT, text text , PRIMAR
TypeORM 中的级联选项是重叠的还是有完全不同的目的?他们在文档中的描述非常稀少,部分缺失,或者我找不到。 IOW,请执行以下选项 { cascade: "update" } = { onUpda
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 2 年前。 Improve
我正在使用 SpringBoot + PostgreSQL + JPA Hibernate,一切似乎都工作正常,但是 Cascade.ALL 属性未应用于表 user_roles。我错过了什么重要的事
我在使用 Doctrine 2 的实体之间的级联关系时遇到了问题。 我有一个与父事件相关的 Media 实体: class Media { /** * @ORM\OneToOne(t
以下是我的示例代码的一部分: public static void main(String[] args) throws Exception { // TODO code applicatio
至少在过去的 6 个小时里我一直在不停地愚弄这个问题,但我就是不明白问题是什么。我在 SpringBoot 项目中设置了两个类(User 和 Item),这两个类之间具有双向关系,如下所示: @One
我已经尝试了我在网上找到的一切,但没有任何东西能让这个或类似的程序在我的电脑上运行。我已经尝试将绝对路径 (C:\opencv\sources\data\haarcascades\haarcascad
我开始安装 vagrant-cascading-hadoop-cluster github项目,但是出现了一些错误,无法结束安装。 当我做“vagrant up”时 sina@linux:/media
我有一个定义如下所示的表关系,我正在尝试从 Entity2(Table2) 级联持久性和删除意味着从 table2 中删除记录应该删除 table3 中的条目并在 table2 中保存数据并将相关数据
我无法在 DELETE CASCADE ON UPDATE CASCADE 上添加外键约束。 我使用两个简单的表格。 TAB1 有 2 列:ID int(10) unsigned NOT NULL A
我的烫金作业被翻译成 9 个 MapReduce 作业(m/r 作业)。对我来说理解每个 m/r 作业代表代码的哪一部分并不容易。有什么可以帮助我更好地了解我的工作吗? //这是从 Tapad 的内部
Cascading Cascading 是 MapReduce 的替代 API,它实际上使用 MapReduce,但允许您以简化的方式编写 MapReduce 代码。 以下示例显示了 Cascad
我有一个关于 Hibernate 的一般性问题,我正在与之抗争。 我有 A 类和 B 类,其中 B 依赖于 A 在我的代码中,当我调用 em.persist(objOfTypeA) 时,我希望插入会插
我有以下实体: @Entity @Table(name = "BOOKS") public class Book { @Id @GeneratedValue(generator = "SE
我正在使用基于 JQuery Cascade plugin ;也许它可以工作,但我发现它有很多问题。 也许有人已经遇到过这个插件,也许可以提供帮助。 所以,我使用这个插件进行位置过滤 http://c
表 DISPLAY_TAB 下面是一个可以包含父选项卡和子选项卡的自引用表。一个父标签可以有多个子标签,一个子标签可以属于多个父标签。 我想在主表和关系表之间建立一个CASCADE DELETE关系
我有一个表 B,它有表 A 的外键,现在我想在 A 上做一些“删除级联”的事情,但 PostgreSQL 不接受以下内容: DELETE FROM ATable WHERE aid IN (
我是一名优秀的程序员,十分优秀!