如何用C语言调用ping命令

如何用C语言调用ping命令,第1张

#include<stdio.h>数信

#include<Windows.h>

int main(void)

{

 system("ping 192.168.0.1

)  

 /*

 这里ping的罩迹是我自己电脑的ip地址(举个例子),你可以换成你想要的,或者某个网站地址均可

 薯闷轮*/

 return 0

 }

/含袜者/关键代码如下:

#include "icmpapi.h"

#include "iphlpapi.h"

#pragma comment(lib,"谈薯iphlpapi.lib")

bool CPINGDlg::startping(char* IP) //成功好孝返回true, 失败返回false

{

HANDLE hIcmpFile = NULL

unsigned long ipaddr = INADDR_NONE

DWORD dwRetVal = 0

char SendData[] = "Data Buffer\0"

LPVOID ReplyBuffer = NULL

DWORD ReplySize = 0

// PICMP_ECHO_REPLY reply

ipaddr = inet_addr(IP)

ReplySize = sizeof(ICMP_ECHO_REPLY)+sizeof(SendData)

ReplyBuffer = (void*)malloc(ReplySize)

hIcmpFile = IcmpCreateFile()

if (hIcmpFile == INVALID_HANDLE_VALUE)

{

AfxMessageBox(_T("Ping 内部代码错误"))

return false

}

dwRetVal = IcmpSendEcho(hIcmpFile, ipaddr, SendData, sizeof(SendData), NULL, ReplyBuffer, ReplySize, 1000)

// CloseHandle(hIcmpFile)

// free(ReplyBuffer)

if (dwRetVal != 0)

{

return true

}

else

{

return false

}

}

用锋念system函数简单调用ping命令

#include "stdio.h"

void main()

{

char ip[15]

char command[50]

// printf("enter IP please: ")

scanf("%s"银笑困,&ip[0])//输入要ping的ip

sprintf(command,"升瞎ping %s",ip)

system(command)

exit(0)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12437984.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存