零隐 2022-02-28 11:11 采纳率: 50%
浏览 23
已结题

在linux下创建socket原始套接字ICMP,会报不允许操作

问题遇到的现象和发生背景

想用套接字ping指定ip查看是否有网络连接,但创建套接字socket的时候就返回了-1

问题相关代码,请勿粘贴截图

socket(AF_INET, SOCK_RAW, IPPROTO_ICMP)) == -1

运行结果及报错内容

img

我的解答思路和尝试过的方法

之前想用qt判断是否有网络,但是判断不准确,如果用信号槽又打不到要求。

我想要达到的结果

我希望能在linux下准确判断是否能连接指定ip,网络是否联通。

  • 写回答

4条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 3月8日
      • 已采纳回答 2月28日
      • 创建了问题 2月28日

      悬赏问题

      • ¥15 用stata编写,数据集是Excel形式
      • ¥15 希望得到帮助,希望得到帮助
      • ¥15 Win7电脑开机出现硬件设置已更改
      • ¥15 vba代出现莫须有错误,都是一个个复制下来的为啥出错呢?
      • ¥15 /etc/vsftpd/vsftp.conf配置文件加了一行utf8_filesystem=YES之后,启动vsftpd报错
      • ¥15 W5100可以收广播,但是无法发出广播
      • ¥100 PCD点云排序和分割
      • ¥15 GG-CNN抓取数据集
      • ¥15 C++类和对象,多态性,继承,虚函数虚基类
      • ¥15 使用VS2019和Dev c++按%p输出地址,结果相差很大