当前位置: 首页 > news >正文

html5移动端网站建设wordpress修改固定链接打不开

html5移动端网站建设,wordpress修改固定链接打不开,外贸公司招聘条件,西安搜索引擎前言 很多时候&#xff0c;我们可能会图省事直接调用系统中的ping命令&#xff0c;但这是很不科学的~ 废话不多说&#xff0c;直接上代码.. .pro文件 在.pro文件末尾添加一行&#xff1a; LIBS -liphlpapi -lws2_32 .h文件 在.h文件中加入&#xff1a; #include <Q…

前言

很多时候,我们可能会图省事直接调用系统中的ping命令,但这是很不科学的~

废话不多说,直接上代码..

.pro文件

在.pro文件末尾添加一行:

LIBS += -liphlpapi -lws2_32

.h文件

在.h文件中加入:

#include <QDebug>
#include <winsock2.h>
#include <iphlpapi.h>
#include <icmpapi.h>
#include <ws2tcpip.h>
#include <iostream>
using namespace std;private:int ping(const char *ip); #也可以加在public下,不是一定要private

.cpp文件: 

// ping函数
int Widget::ping(const char *ip){//通常使用MAKEWORD宏来指定版本,如MAKEWORD(2, 2)表示使用Winsock 2.2版本。WSADATA wsaData;//WSAStartup函数用于初始化Winsock库,并指定Winsock库的版本。这个函数需要在使用Winsock库的其他函数之前调用,而在程序结束时,你需要调用WSACleanup函数来释放Winsock库的资源。if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0){qDebug()<<"Error1:"<<WSAGetLastError();return -1;}// 创建socketSOCKET sock = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);if (sock == INVALID_SOCKET){qDebug()<<"Error2:"<<WSAGetLastError();return -2;}//设置目的地址SOCKADDR_IN dest;dest.sin_family = AF_INET;dest.sin_addr.s_addr = inet_addr(ip);//创建ICMP数据包const int packet_size = 32; //数据包大小,取值范围 0-65507char packet[packet_size];memset(packet, 0, packet_size); //memset函数通常用于初始化一段内存空间,或者将一段内存空间清空。这句的作用是将packet指向的内存空间清空,以便后续的代码可以使用这段内存空间来存储ICMP报文//创建icmp句柄ICMP_ECHO_REPLY reply;HANDLE icmp_handle = IcmpCreateFile();if (icmp_handle == INVALID_HANDLE_VALUE){qDebug()<<"Error3:"<<GetLastError();return -3;}DWORD reply_size = packet_size + 28; //接收到的ICMP回复数据的大小。+28等同于:+sizeof(reply)//发送ICMP数据包int status = IcmpSendEcho(icmp_handle, dest.sin_addr.s_addr, packet, packet_size, NULL, &reply, reply_size, 2000);if (status == 0) //这里status == 0 表示执行失败,要查看错误码可以查看: reply.Status{qDebug()<<"Error4:"<<GetLastError();return -4;}// Print the responseqDebug()<<"延时:" << reply.RoundTripTime; //查看延时qDebug()<<"包大小:" << reply.DataSize; //查看数据包大小qDebug()<<"TTL值:" << (int)reply.Options.Ttl; //查看ttl值WSACleanup(); //释放WSAStartupreturn reply.RoundTripTime; //返回延时
}

ping函数调用方法示例:

方法一:

ping("192.168.1.1");

方法二:

QString ip = "192.168.1.1";
ping(ip.toUtf8());

如果要重复执行,可以通过循环重复调用ping函数..

reply.Status状态码:

常量名

含义

IP_SUCCESS

0

状态是成功。

IP_BUF_TOO_SMALL

11001

答复缓冲区太小。

IP_DEST_NET_UNREACHABLE

11002

目标网络不可达。

IP_DEST_HOST_UNREACHABLE

11003

目标主机不可达。

IP_DEST_PROT_UNREACHABLE

11004

目的地的协议是遥不可及。

IP_DEST_PORT_UNREACHABLE

11005

目标端口不可达。

IP_NO_RESOURCES

11006

IP资源不足。

IP_BAD_OPTION

11007

指定了错误的IP选项。

IP_HW_ERROR

11008

一个硬件错误。

IP_PACKET_TOO_BIG

11009

包太大。

IP_REQ_TIMED_OUT

11010

请求超时。

IP_BAD_REQ

11011

一个坏的请求。

IP_BAD_ROUTE

11012

一个糟糕的路线。

IP_TTL_EXPIRED_TRANSIT

11013

在传输过程中的生存时间(TTL)的过期。

IP_TTL_EXPIRED_REASSEM

11014

在碎片重组过程中的生存时间过期。

IP_PARAM_PROBLEM

11015

一个参数的问题。

IP_SOURCE_QUENCH

11016

数据报到达太快,处理和数据报可能被丢弃。

IP_OPTION_TOO_BIG

11017

一个IP选项是太大了。

IP_BAD_DESTINATION

11018

一个坏的目的地。

IP_GENERAL_FAILURE

11050

一般故障。这个错误可以返回一些畸形的ICMP数据包

http://www.yayakq.cn/news/105003/

相关文章:

  • 高端的饰品行业网站开发做效果图的素材网站
  • 公司网站建站公司做建材一般去什么网站宣传
  • 手机网站管理网页版梦幻西游洞天幻境
  • 高校两学一做专题网站学院二级网站建设方案模板
  • 合肥专门做网站的公司有哪些晋江网站建设企业
  • 建设一个外贸网站需要多少钱wordpress 幻灯数据库
  • 企业网站源码搜一品资源比较好的能组数学卷的网站做教案的
  • 阳泉软件定制网站建设公司网站建设泉州
  • 学习网站制作百度长尾关键词挖掘工具
  • 请科技公司做网站需要注意什么网站建设过程小结
  • 校园网站建设特色中国深圳航空公司官网
  • 邯郸做网站推广的地方如何在微信公众平台上建立微网站
  • 如何做网站栏目规划大型网站方案
  • 网站正在建设中末班不得不知道网站
  • 网站开发软件排名义乌注册公司流程和费用
  • wordpress 设置多域名 一个站点南昌网站建设
  • 北京门户网站建设wordpress 用什么语言
  • dedecms口腔医院类网站模板 织梦网站模板网络推广的具体方式
  • 网站制作cms如何美化网站首页
  • 重庆网站建设求职简历网站开发对企业的关键
  • 3.建设营销型网站流程ai软件下载
  • 綦江建站哪家正规西安小寨有什么好玩的
  • 提供网站建设报价公共资源交易中心是属于哪个部门
  • 遵义做企业网站稳定免费虚拟主机
  • 邹平网站开发黄骅网站
  • seo如何优化网站网站名称能用商标做名称吗
  • 上海企业网站备案dw做网站时怎么在图片上加字
  • 做公司网站需要有座机吗在线是免费生成网
  • 上传图片做网站维护网站安全监测预警平台建设成效
  • 帝国cms调用网站地址网站开发与应用 答案