C语言
文章平均质量分 61
「已注销」
这个作者很懒,什么都没留下…
展开
-
学习njit-client的一点助记
struct bpf_program fcode; /*存放已经编译好的过滤表达式*/获取网络接口(网卡)后,我们需要打开它:pcap_t * pcap_open_live(const char * device, int snaplen, int promisc, int to_ms, char * errbuf)功能:获得数据包捕获描述字上面这个函数会返回指定接口的p原创 2016-01-12 19:04:34 · 756 阅读 · 0 评论 -
解决:C语言调用pcap库出现unknown types error
解决unknown types error。转载 2016-01-12 17:11:23 · 3299 阅读 · 0 评论 -
用vim打开c程序会出现乱码
今天终于明白了。 之前遇到两次vim打开c程序后全是乱码,完全不知道是什么原因。今天看了一个博文后恍然大悟,我在gcc的时候错打成了:gcc file.c -o file.c 可能是我tab补全的时候弄得。 终于解决了,记录一下。原创 2016-01-12 17:48:34 · 709 阅读 · 0 评论 -
基于UDP的多线程网络数据包收发测试程序
这段程序同样用来测试使用recvmmsg()与sendmmsg()后的丢包率,只不过这次用pthread_create()创建了4个线程,使用g++ client.c -o client -lpthread编译。由于第一次用pthread_create()函数,不是很熟悉,程序中有不足的地方还望指出。文件一:wrap.h#ifndef _WRAP_H_#define _WRAP_原创 2016-01-12 18:58:27 · 1146 阅读 · 0 评论 -
Libevent参考手册:evbuffer:缓冲IO实用功能
转载自:http://www.cppblog.com/mysileng/archive/2013/02/05/197748.html libevent的evbuffer实现了为向后面添加数据和从前面移除数据而优化的字节队列。evbuffer用于处理缓冲网络IO的“缓冲”部分。它不提供调度IO或者当IO就绪时触发IO的功能:这是bufferevent的工作。除非特别说明转载 2016-01-12 19:01:47 · 520 阅读 · 0 评论 -
给结构体指针分配内存后依然出现段错误的解决
因为写一个UDP程序遇到了一个recvmmsg(),里面有个参数是mmsghdr结构体的指针,mmsghdr结构体如下:struct mmsghdr{ struct msghdr msg_hdr; unsigned int msg_len;}; struct msghdr{ void *msg_name; socklen_原创 2016-01-12 17:50:48 · 1986 阅读 · 0 评论 -
如何读取argv的数字参数?
把argv里面的数字读取出来原创 2016-01-12 17:58:39 · 6615 阅读 · 0 评论 -
基于UDP的单线程网络点对点数据包收发测试程序
分享一段基于UDP的单线程网络点对点数据包收发测试程序。这段程序我是用来测试使用recvmmsg()与sendmmsg()后的丢包率(这两个函数的信息可以man出来),使用g++编译,程序中可能有不足的地方还望指出。 文件一:wrap.h#ifndef _WRAP_H_#define _WRAP_H#ifndef __USE_GNU#define __USE_GN原创 2016-01-12 18:55:38 · 1155 阅读 · 0 评论 -
解决gcc的error: useless storage class specifier in empty declaration
error: useless storage class specifier in empty declaration原创 2016-01-13 19:58:46 · 11279 阅读 · 0 评论