我编的SOCK_RAW实现ping功能的程序不能在98下起作用

SimonDW 2002-12-17 10:26:31
现在用的都是win2k的系统。
vc装在2k下。
程序在win2k下运行成功。
由于是用来ping一个范围的ip的,所以用了一个线程。
对话框界面的。
建立socket是用的socket函数而不是用WSASocket,
WSASocket建的socket设定的超时不起作用。

WSASocket不支持debug模式的编译,很奇怪……

初始化检测版本没问题是winsock2。
...全文
12 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
icelight 2002-12-29
"超时不起作用","用了一个线程","线程开始就没有反应了"



......楼主你已经找到原因了,还想我们说什么?
回复
Iamapuma 2002-12-29
raw_socket是不支持98的
回复
XDT 2002-12-28
你用IcmpCreateFile和IcmpSendEcho函数来实现PING要方便简单的多。
回复
moqingsong 2002-12-17
什么现象?
回复
SimonDW 2002-12-17
线程开始就没有反应了。
有对socket操作的检查,没有报错……
回复
相关推荐
Socket网络编程---利用SOCK_RAW实现ping命令功能
SOCK_RAW(原始套接字)是一种底层的SOCKET编程接口,它系统核心实现,需要用户自行构造数据报文,编程比较复杂。 然而,原始套接字做什么呢? 首先来说,普通的套接字无法处理ICMP、IGMP等网络报文,而SOCK_RAW...
SOCK_RAW, icmp, ping实现
// ICMP_study.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include #include #define ICMP_ECHO 8 #define ICMP_ECHOREPLY 0 #define ICMP_MIN 8 /...
SOCK_RAW ICMP 协议 PING
任何人NT都可以创建原始套接字,但没有Administrator权限的人不能用它做任何事情,因为bind函数会直接返回错误,错误码:WSAEACCESS。 如果需要绕开管理员权限,可以使用windows提供的IcmpSendEcho系列函数。 ...
babyos2(40) network(6) -- sock_raw, ping
前面babyos2实现了从内核中构建icmp echo包,并发送出去,以及icmp答复、及收到回复时显示相关信息,但这些都是内核中处理的。而通常的网络应用都是从...ping是使用type=SOCK_RAW类型的socket,所以首先要让baby...
原始套接字SOCK_RAW
实际上,我们常用的网络编程都是应用层的报文的收发操作,也就是大多数程序员接触到的流式套接字(SOCK_STREAM)和数据包式套...原始套接字(SOCK_RAW)是一种不同于SOCK_STREAM、SOCK_DGRAM的套接字,它实现于系统核心..
浅谈原始套接字 SOCK_RAW 的内幕及其应用(port scan, packet sniffer, syn flood, icmp flood)
首先SOCK_RAW 之前,先来看创建socket 的函数: int socket(int domain, int type, int protocol); domain :指定通信协议族(protocol family/address)  C++ Code  1 2 3 4 5 6 7 8 9 10 1
原始套接字(SOCK_RAW)概述[转载]
大多数程序员所接触到的套接字(Socket)为两类:  (1)流式套接字(SOCK_STREAM):一种面向连接的Socket,针对于面向... 从用户的角度来看,SOCK_STREAM、SOCK_DGRAM这两类套接字似乎的确涵盖了TCP/IP应用的
linux sock_raw原始套接字编程
sock_raw原始套接字编程可以接收到本机网卡上的数据帧或者数据包,对与监听网络的流量和分析是很有作用的.一共可以有3种方式创建这种socket   1.socket(AF_INET, SOCK_RAW, IPPROTO_TCP|IPPROTO_UDP|IPPROTO_...
原始套接字(SOCK_RAW)概述
大多数程序员所接触到的套接字(Socket)为两类:  (1)流式套接字(SOCK_STREAM):一种面向连接的Socket,针对于面向... 从用户的角度来看,SOCK_STREAM、SOCK_DGRAM这两类套接字似乎的确涵盖了TCP/IP应用的
多种sock_raw的特点和使用方法
(注意一定要root使用)原始套接字编程可以接收到本机网卡上的数据帧或者数据包,对与监听网络的流量和分析是很有作用的.一共可以有3种方式创建这种socket 1.socket(AF_INET, SOCK_RAW, IPPROTO_TCP|IPPROTO_UDP|...
Linux:ping 删除cap_net_raw后欲使之ping不通,结果却能ping通?
问题:ping 删除cap_net_raw后欲使之ping不通,结果却能ping通? 原因:不光要设置进程的权能 还要设置文件(ping)的权能 女神阳告诉的 ...
您将通过SOCK_RAW类型的PF_PACKET套接字发送ping ICMP回显请求消息,并实现ARP功能以查找目标节点的以太网...
但是,与Stevens中的ping代码不同,您将通过SOCK_RAW类型的PF_PACKET套接字发送ping ICMP回显请求消息,并实现ARP功能以查找目标节点的以太网地址。 最终,当“行走”完成时,巡视中访问的节点组将交换多播消息。...
【LWIP】原始套接字(SOCK_RAW
从用户的角度来看,SOCK_STREAM、SOCK_DGRAM 这两类套接字似乎的确涵盖了 TCP/IP 应用的全部,因为基于 TCP/IP 的应用,从协议栈的层次上讲,传输层的确只可能建立于 TCP 或 UDP 协议之上,而 SOCK_STREAM、SOCK_D
原始 socket 实现 ping ~(SOCK_RAW
ping的原理就是给指定IP发送ICMP的数据包~ 实现ping源码:CPing.h /* Time :2013-9-10 22:40 Title: CPing.h (实现ping) Author: Ryan Zhang */ #pragma once #include #include #define DATA_SIZE 32 #...
SOCK_RAW编程
1)使用原始套接字可以读写ICMP及ICMP6,如ping程序就是使用原始套接字发送ICMP应答请求。 2)使用原始套接字可以读写特殊的IP数据包,内核处理这些数据包的IP协议字段,而出错的诊断将依靠字段的含义。 3)利用...
浅谈原始套接字 SOCK_RAW 的内幕及其应用(port scan, packet sniffer, syn flood, icmp flood)...
首先SOCK_RAW 之前,先来看创建socket 的函数: int socket(int domain, int type, int protocol); domain :指定通信协议族(protocol family/address) /usr/include/i386-linux-gnu/bits/socket.h ...
sock_raw
sock_raw编辑 本词条缺少信息栏、名片图,补充相关内容使词条更完整,还快速升级,赶紧来编辑吧! 理解一下SOCK_RAW的原理, 比如网卡收到了一个 14+20+8+100+4(以太网头+ip头+udp头+数据+crc) 的udp的...
linux sock_raw原始套接字编程 (转!)
sock_raw原始套接字编程可以接收到本机网卡上的数据帧或者数据包,对与监听网络的流量和分析是很有作用的.一共可以有3种方式创建这种socket 1.socket(AF_INET, SOCK_RAW, IPPROTO_TCP|IPPROTO_UDP|IPPROTO_ICMP)...
linux sock_raw原始套接字
sock_raw原始套接字编程可以接收到本机网卡上的数据帧或者数据包,对与监听网络的流量和分析是很有作用的.一共可以有3种方式创建这种socket   1.socket(AF_INET, SOCK_RAW, IPPROTO_TCP|IPPROTO_UDP
利用RawSocket实现简单的Ping程序 ICMP协议
利用RawSocket实现简单的Ping程序 ICMP协议 编程语言 C++ 操作系统 Linux(Ubuntu 10.0) 开发环境(可选)Qt4.7.0
CIET-2019-0504 数据中心运维管理人才标准.pdf
数据中心运维管理,人才标准,欢迎查看共同学习。
C语言及程序设计初步
课程针对没有任何程序设计基础的初学者,全面介绍C语言及利用C语言进行程序设计的方法。课程注重知识的传授,更关注学习者能够通过实践的方式,真正学会利用C语言解决问题,奠定程序设计的基础。为此,专门设计了实践方案,指导学习者在听讲的同时,有效完成实践。讲课中还适时穿插进行学习指导,帮助初学者尽快掌握程序设计的学习方法。 课程主要针对无任何编程经历的初学者,利用主讲者多年来教授大一学生的教学经验,准确把握知识点掌握中的难点,在和视频配套的实践方案配合下,帮助初学者顺利掌握知识,获得学习中的自信。
webrtc demo使用方法
谷歌webrtc demo的使用教程,webrtc源代码自行从官网下载,该教程只给出了源代码详细的使用方法,包括如何编译
朴素贝叶斯算法做文本分类-代码
https://blog.csdn.net/zzZ_CMing/article/details/89478436 朴素贝叶斯算法做文本分类,用的是谭松波酒店语料。
FANUC的3210密码破解软件
FANUC 3210 密码破解软件,读取SRAM备份文件,不需要注册,完全免费。
PDB符号文件查看工具 symview,pdbxtract
PDB符号文件查看工具, 包含2个工具symview 和pdbxtract symview可查看文件所有原始信息 pdbxtract 可方便查看结构体等信息, 可导出头文件或xml
Qt图形视图框架详解
介绍Qt中的Graphics View Framework,涉及View、Scene、Item的关系,如何自定义QGraphicsItem、处理Item之间的关联、如何布局及定义自己的布局Item、如何变幻Item、如何应用动画、如何处理拖放、如何给Item应用图形效果,提供拼图游戏、画板两个有用的实例。 通过本课程的学习,能够掌握Qt Graphics View Framework的基本应用,使用图形视图框架开发需要丰富的GUI效果的应用软件以及需要维护大量图元的、对图形界面层次要求较高的应用。
Java初级从入门到精通
课程分为:J2SE 基础阶段,中级阶段,阶段; 课间会讲解一些小程序的开发:如:猜拳游戏,模拟银行柜员机程序,退休金结算程序等.
FANUC PMC密码破解程序
FANUC 31I PMC密码破解程序 用于OID,30I,31I等FANUC的密码破解
SIEMENS 840D SL调试手册.rar
里面含有840dsl的全部维修,调试,使用手册和资料,编程手册,报警诊断手册,PLC维修调试,系统报警代码,HMI高级手册.等.
发帖
网络编程
创建于2007-09-28

1.8w+

社区成员

VC/MFC 网络编程
申请成为版主
帖子事件
创建了帖子
2002-12-17 10:26
社区公告
暂无公告