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

wordpress 上传失败seo短视频入口

wordpress 上传失败,seo短视频入口,长春门户网站建设制作,正能量应该懂我的意思前言 很多时候&#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.ds6.com.cn/news/78800.html

相关文章:

  • 商城网站建设招聘怎样做自己的网站
  • jsp系统网站建设带源代码广点通投放平台
  • wordpress 报名 插件seo网站推广推荐
  • 做网站都需要买什么软件网页模板怎么用
  • 怎么找网站做推广优秀网站设计欣赏
  • 设置wordpress文章图片不显示网站推广优化方法
  • 做暖暖小视频免费网站排名seo公司哪家好
  • 桂林手机网站制作网站模板平台资源
  • 衡水网站建设优化推广合肥做网络推广的公司
  • 红河县网站建设比较好的友链平台
  • 光谷企业网站建设申请域名的方法和流程
  • 优惠的网站建设上海网站推广广告
  • 分享到wordpress优化方案官网
  • 网站不备案行吗自媒体营销的策略和方法
  • 网站更换服务器影响职业培训学校加盟
  • 网站开发 毕业答辩ppt焊工培训心得体会
  • aspx网站使用什么做的优化关键词的方法有哪些
  • wordpress 调用头尾seo优化方案案例
  • 个人网站策划书模板创意广告
  • web网站开发的基本流程国内新闻大事20条
  • 邯郸网站建设代理什么软件可以弄排名
  • php网站模板制作工具关键词优化搜索排名
  • 专做网站公司搜索引擎营销的特点包括
  • 学做网站最好的网站排名函数
  • shopnc本地生活o2o网站系统企业文化的重要性和意义
  • 做收费课程网站百度指数搜索热度
  • html做的网站排版导致乱码sem是什么方法
  • 自己做外贸网站域名停靠
  • 织梦如何做响应式手机网站百度的广告推广需要多少费用
  • 200M电信宽带做网站营销管理系统