RodYang

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年10月11日

摘要: Linux下载工具Curl也是Linux下不错的命令行下载工具,小巧、高速,唯一的缺点是不支持多线程下载。以下是他的安装和功能。安装$ tar zxvf curl-7.14.0.tar.gz $ cd curl-7.14.0/ $ ./configure $ make $ make test $ make install参数详情参数:描述-M/--manual显示全手动-n/--netrc从netrc文件中读取用户名和密码--netrc-optional使用 .netrc 或者 URL来覆盖-n--ntlm使用 HTTP NTLM 身份验证-N/--no-buffer禁用缓冲输出-o... 阅读全文
posted @ 2013-10-11 14:18 RodYang 阅读(992) 评论(0) 推荐(0) 编辑

摘要: url为http://mywebsite.com/index.php?a=1&b=2&c=3web形式下访问url地址,使用$_GET是可以获取到所有的参数curl-shttp://mywebsite.com/index.php?a=1&b=2&c=3然而在linux下,上面的例子$_GET只能获取到参数a由于url中有&其他参数获取不到,在linux系统中&会使进程系统后台运行必须对&进行下转义才能$_GET获取到所有参数curl-shttp://mywebsite.com/index.php?a=1\&b=2\&c=3 阅读全文
posted @ 2013-10-11 14:14 RodYang 阅读(23256) 评论(1) 推荐(4) 编辑

2013年10月10日

摘要: 在Linux中使用curl命令时,偶尔会遇到一些URL跳转到新的URL,即HTTP中的3XX(redirection,重定向)。$curl -s -I $URL > log这时在返回的报文中,有Location字段标明了新的URL。$cat logHTTP/1.1 302 FoundExpires: -1Cache-Control: private, max-age=0Pragma: no-cacheLocation: http://182.118.2.11/youku/5571865A52945820CFCE162719/03000811074CDDB614769602996C2442 阅读全文
posted @ 2013-10-10 15:09 RodYang 阅读(6886) 评论(0) 推荐(0) 编辑

2013年10月9日

摘要: linux下的curl,有着非同一般的魔力,有人称它为下载工具,我更倾向于叫它“文件传输工具”因为它好像无所不能。从常见的FTP, HTTP, TELNET,等协议,还支持代理服务器,cookies,下载以及上传文件,curl 打印页面curlwww.baidu.comcurl 抓取一个页面,然后进行保存 -o (小写的英文字母 o )curl -x ip:port 指定代理curl -x 代理ip:端口 ,使用代理访问。curl -D cookies 保存cookie在本地。curlwww.baidu.com-o baidu.html -D baidu.txtcurlwww.baidu.co 阅读全文
posted @ 2013-10-09 15:28 RodYang 阅读(378) 评论(0) 推荐(0) 编辑

摘要: 1、下载单个文件wget url+filename下载过程中同时可以看到四项信息已经下载的比例已经下载的大小当前下载的速度剩余的时间2、使用一个大写O做参数表示另存为wget -O save_name url这种方法适用于对应链接中没有显式文件名的情况。例如: wget -O xx.zip http://www.vim.org/scripts/download_script.php?src_id=7701再用不带-O参数的下载一次。ls -al总计 132drwxr-xr-x 2 root root4096 07-12 10:43 .drwxr-xr-x 4 root root4096 07- 阅读全文
posted @ 2013-10-09 11:49 RodYang 阅读(455) 评论(0) 推荐(0) 编辑

2013年10月3日

摘要: [root@TD18 tmp]#gcc -o 1 1.c -lnet[root@TD18 tmp]#./1please enter Host address11.11.11.11please enter local address:22.22.22.22wrote 126 byte TCP packet[root@TD18 tmp]#cat 1.c#include#include#include#includemain(void){ int c ; u_char *cp; libnet_t *l; libnet_ptag_t t; char *payload; u_char... 阅读全文
posted @ 2013-10-03 23:10 RodYang 阅读(1086) 评论(0) 推荐(0) 编辑

2013年9月30日

摘要: #include #include #define NN 12#define MM 20typedef int elemType ;/************************************************************************//* 以下是关于线性表链接存储(单链表)操作的16种算法 *//************************************************************************/struct sNode{ /* 定义单链表结点类型 */ ... 阅读全文
posted @ 2013-09-30 07:38 RodYang 阅读(847) 评论(0) 推荐(0) 编辑

2013年9月28日

摘要: linux下libnet编程 亲自测试可用亲自测试 如果build包的时候 只要把类型改了 就能改成相应的协议。0x0800 ip0x0806 arp0x86DD IPv60x86ee idmp了至于ipv6的包的话 在那就不需要改了只有协议号需要改我最后安装的是libnet-1.1.4.tar.gz可用编译的时候gcc -o libnet libnet.c -lnet安装完了 /usr/include/libnet.h里面就有了除了下面这个例子中一次一个数据包libnet也提供了多数据包内存初始化int libnet_init_packet_arena(struct libnet_arena 阅读全文
posted @ 2013-09-28 05:44 RodYang 阅读(1730) 评论(0) 推荐(0) 编辑

2013年9月16日

摘要: [待解决问题]浏览: 701次注意char并不表示字符的a[0]=0;a[1]=0;a[2]=3;a[3]=0;那么我要的unsigned int b应该等于:b= 0x00000300 = 768这个有现成的函数么?(C++)上面的回答基本正确,从你的描述看,你使用的是big-endian(网络字节序),所以按intel系列cpu来说,可以这样赋值。#include char a[4] = { 0,0,3,0 };unsigned int b = ntohl ( *( (unsigned int*) a) );或者unsigned int b = MAKELPARAM(MAKEWORD(a[ 阅读全文
posted @ 2013-09-16 22:45 RodYang 阅读(362) 评论(0) 推荐(0) 编辑

2013年9月15日

摘要: TCP/IP协议头部结构体(转)网络协议结构体定义// i386 is little_endian. #ifndef LITTLE_ENDIAN #define LITTLE_ENDIAN (1) //BYTE ORDER #else #error Redefine LITTLE_ORDER #endif //Mac头部,总长度14字节 typedef struct _eth_hdr { unsigned char dstmac[6]; //目标mac地址 unsigned char srcmac[6]; //源mac地址 unsigned... 阅读全文
posted @ 2013-09-15 10:54 RodYang 阅读(1184) 评论(0) 推荐(0) 编辑