我按照书上的例子写了一遍ping程序,虽然编译通过,但是运行时提示socket创建失败,以下是代码,我认为还是Socket函数调用错了,但是不知道怎么改,用红色字体表了出来,请大家帮帮忙,不胜感激!
出错代码应该是
sock=socket(PF_INET,SOCK_RAW,protocol);
具体代码如下所示:
#include
/bin/ping 程序中不是有 socket(AF_INET, SOCK_RAW, proto->p_proto) setsockopt(s, SOL_SOCKET, SO_DONTROUTE, &on, sizeof(on)); 应该只有root权限能用, 为什么普通用户也可以用呀
在win下面.. 可以从main , winmain 开始 .. linux下面程序的源码.. configure .makefile .. 如果要在linux下面看一个程序的源代码, 从哪个文件开始读取 ? 谢谢
linux下的程序怎样看不是源代码的程序?它有什末特征?是不是因为都是.c的文件,再问一下,如何编译是源代码的程序? 它有什末统一的规则吗? 小弟不胜感谢!!!
几个月前看到某网游公司的服务端监控程序有一个功能,从服务器反ping各客户端,进而了解各客户端到服务端的ping高低,以及客户端大致的区域分布情况,于是有想法自己用PYTHON也写一个。今天网上查到一个PYTHON实现ping的源码,看了一下,很不错。 重点是发现别人写的代码格式很优美,我的相比简直太差了。哎,努力学习。 先转贴别人的源码,这几天有空后再根据这个改进,逐步达到我的设计目标。 代码我在python 2.6 elicpse wind...
标准ping程序的python实现。代码不错,注释的也不错,里边还有icmp的报文结构。 http://www.gnist.org/~lars/code/ping/ping.py
不是我自己写的,在学Python,所以对源码很感兴趣. 贴出来给同样有兴趣的朋友看看. #!/usr/bin/env python # -*- coding: iso-8859-1 -*- """ping.py ping.py uses the ICMP protocol's mandatory ECHO_REQUEST datagram to elicit an ICMP ECHO_RESPONSE from a host or gateway. Copyright (C) 2004 - Lars Strand ; This program is free software; you can redistribute it and/or modify it under the terms of the...
我写了个ping程序,在unix下面只能用root才能运行,是因为使用了原始套接字SOCK_RAW,请问还有没有别的方法实现ping程序,不需要root就能运行的啊~,有的话怎么实现呢?