转自:C++实现ping功能,致敬原创! 一、目标是要实现下面的功能: 二、基础知识 ping的过程是向目的IP发送一个type=8的ICMP响应请求报文,目标主机收到这个报文之后,会向源IP(发送方,我)回复一个type=0的ICMP响应应答报文。那上面的字节、往访时间、TTL之类的信息又是从哪来            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-23 09:40:11
                            
                                2433阅读
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            以下是源代码,建一个控制台程序,然后把代码Copy进去就可以了~~ using Syst            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-01-05 11:30:38
                            
                                216阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            附源码:ping.cpp ping.h    是类的实现。实例代码是从项目的应用中剥离出来的:ping.cpp:#include "ping.h"
Ping::Ping() {
	m_maxPacketSize = 4;
	m_datalen = 56;
	m_nsend =             
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-03-02 16:56:23
                            
                                6264阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #include<stdio.h> #include<stdlib.h> #include<string.h> #include<unistd.h> #include<sys/time.h> #include<arpa/inet.h> #include<netdb.h> #define ICMP_S            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-01-11 18:43:00
                            
                                1133阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ping命令使用到了网络中的ICMP协议: 关于ICMP介绍看这里:https://www.cnblogs.com/wanghao-boke/p/11670473.html 网络地址信息 地址信息表示: 网络传输时地址信息包括: 地址族(基于IPV4还是IPv6的地址族) IP地址 端口号 使用相关            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-01-11 18:28:00
                            
                                509阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            C#ping命令string host = "192.168.10.10";Ping p1 = new Ping();PingReply reply = p1.Send(host); cess){    sbuilder = new StringB...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-08 19:00:49
                            
                                68阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、Ping的简介Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping是一个强大的的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。我们通过向指定ip地址发送数据包,并根据返回结果判断连通情况与网络速度。一般最常见的用法莫过于打不开网页时,ping一下百度看网络是否正常。 2、Ping命令详解ping的命令格式为:ping [-t] [-a] [-n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-14 20:57:49
                            
                                316阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言  在项目中,需要用到判断主机是否可以ping,于是在网上找到了使用C语言的ping源码,但是难以复用,并加以改善:加入超时处理,容错处理,以C++类的封装性,调用更加简单。  本代码在ubuntu和freebsd上测试均都通过,理论上兼容Linux和Unix源代码简介            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-04-16 12:05:12
                            
                                1267阅读
                            
                                                                             
                 
                
                             
         
            
            
            
               ping命令的实现#include    <stdio.h>#include    <sys/time.h>#include    <signal.h>#include    <arpa/inet.h>#include                
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-06-20 12:49:49
                            
                                1095阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            在移动网络应用中,Ping命令是一个非常实用的工具,用于检测网络的可达性以及延迟等信息。虽然在Android系统中,Ping命令并不是直接支持的,但我们仍然有方法可以实现。本文将详细介绍如何在Android平台上实现Ping命令的功能。
## 背景描述
在了解如何实现Ping命令之前,我们可以用一个四象限图来感知该功能的价值与挑战。
```mermaid
quadrantChart            
                
         
            
            
            
            目录ping命令执行过程详解同一网段不同网段对ping后返回信息的分析ping命令执行过程详解机器A ping 机器B同一网段ping通知系统建立一个固定格式的ICMP请求数据包ICMP协议打包这个数据包和机器B的IP地址转交给IP协议层(一组后台运行的进程,与ICMP类似)IP层协议将以机器B的IP地址为目的地址,本机IP地址为源地址,加上一些其他的控制信息,构建一个IP数据包获取机器B的MAC            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-29 11:17:20
                            
                                655阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            摘自:https://blog.csdn.net/weibo1230123/article/details/79891018 ping的实现和代码分析一.介绍 ping命令是用来查看网络上另一个主机系统的网络连接是否正常的一个工具。ping命令的工作原理是:向网络上的另一个主机系统发送ICMP报文,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-05 17:43:48
                            
                                712阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            实现方法android中调用ping命令需要使用Linux底层的命令:ping -c 1 -w 10 ip其中参数-c 1指的是ping的次数为1,参数-w 10指的是超时时间,单位为秒,超过10s则本次ping失败。 参数ip指的是ip地址。Android中调用ping的方法如下:Process process = Runtime.getRuntime().exec("ping -c 1 -w            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-11 16:51:04
                            
                                583阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            说明,使用ping工具 1.可以用来查询域名是否可以访问 2.可以用来查询域名对应的ip地址 如果远程服务器允许ping命令的前提下。 一、使用Ping类,效率比较高,相应快 程序集 System 命名空间:namespace System.Net.NetworkInformation // 使用p            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-10-12 20:32:00
                            
                                183阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux操作系统是一种自由和开放源代码的操作系统,被广泛用于服务器、嵌入式系统和超级计算机等多个领域。其中,Linux内核是这个操作系统的核心部分,负责管理系统的各种资源和提供关键的功能。
在Linux操作系统中,ping命令是一个用于测试主机之间网络连接的工具。通过发送数据包并等待目标主机的响应,ping命令可以快速检测网络的连通性和延迟情况。在ping命令的背后,有着复杂的源代码实现,其中            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-27 10:41:06
                            
                                189阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            [root@ ~/learn_code/design_pattern/19_order]$ cat order.cpp#include <iostream>#include <string>#inclu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-06-13 18:03:30
                            
                                70阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ## 基本流程:创建——编辑——编译、链接——执行$ touch 1-1.c$ vim 1-1.c# include <stdio.h>int main{printf("...");return 0;}$ gcc-o 1-1 1-1.c$ ./1-1## 在命令中输入参数int main(int a            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-11-14 23:12:00
                            
                                86阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            # iOS中的Ping功能实现
在计算机网络中,“ping”是一种基本的网络工具,用于测试设备之间的连通性。它的工作原理是发送一个ICMP(Internet Control Message Protocol)回显请求到目标主机,然后等待主机返回回显应答。在iOS开发中,虽然没有直接的API进行ping操作,但我们可以通过使用第三方库或直接通过C语言调用系统的命令来实现这一功能。
本文将介绍如何            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-26 05:49:20
                            
                                140阅读