Ping测试程序示例(C/C++)
以下是一个简单的Ping测试程序的示例,它使用C/C++编写。该程序可以模拟发送ICMP回显请求(Ping请求)并接收回应(Ping回复),从而测试与目标主机的连接性和延迟。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <unistd.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <netinet/ip_icmp.h>
#include <netdb.h>
#include <arpa/inet.h>
#include <sys/time.h>
#define PACKET_SIZE 64
#define MAX_WAIT_TIME 5
#define MAX_NO_PACKETS 3
struct packet
{
struct icmphdr hdr;
char msg[PACKET_SIZE - sizeof(struct icmphdr)];
};
int ping(const char