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

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

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

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

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

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

运行结果及报错内容

img

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

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

我想要达到的结果

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

  • 写回答

4条回答 默认 最新

查看更多回答(3条)

报告相同问题?

问题事件

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

悬赏问题

  • ¥15 win11笔记本系统出了问题
  • ¥20 找驱动QTR2774-SU-IBM版本驱动
  • ¥15 NeRF的代码复现以及人工智能入门
  • ¥15 centos如何做一个可以让ikuai连接的openvpn
  • ¥15 Protege 中的Entities下面的界面删除了如何复原
  • ¥15 scrapy爬虫求帮
  • ¥15 imageEnView绘图问题
  • ¥15 关于#python#的问题:您好可以加您一下联系方式吗,在复现的时候确实有点问题难以解决
  • ¥15 联想电脑重装系统时无法发现硬盘
  • ¥15 MATLAB与UR10e实体机械臂建立通讯