
c例程
文章平均质量分 50
paul123456789io
这个作者很懒,什么都没留下…
展开
-
test3 pcap 抓包程序
http://blog.youkuaiyun.com/htttw/article/details/7521053 下面的这个程序会把收到的数据包内容全部打印出来,运行方式和上一个程序一样: #include #include #include #include void getPacket(u_char * arg, const struct pcap_pkth转载 2016-12-08 10:52:18 · 386 阅读 · 0 评论 -
进程通信方式
进程通信方式 一.无名管道 (1)创建无名管道 #include int pipe(int pipefd[2]); 功能:创建无名管道 参数: pipefd 获得文件描述符,pipefd[0]:用于读管道,pipefd[1]:用于写管道 传参方法 int pfd[2]; if(pipe(pfd) 返回值: 成功返回转载 2017-10-18 14:57:24 · 465 阅读 · 0 评论 -
Linux进程概念&相关系统调用
一 进程和程序区别 程序:存储在磁盘上可执行指令的集合,是一个文件.典型格式elf 进程:程序的一次执行过程,伴随资源的分配和释放 进程执行的时候需要的资源:内存,时间片,CPU ,文件 二 Linux 进程 (1)进程数据组成: | 程序 | 系统 |转载 2017-10-18 14:20:36 · 331 阅读 · 0 评论 -
Linux多线程编程
线程:轻量级的进程,是调度的最小单位, 线程是共享同一进程地址空间多个可独立被调度运行的任务 一 多线程 与 多进程的区别 1.在一个进程中创建的多个线程,共享同一个进程的资源,各线程独立被内核调度 2.多个进程是独立地址空间 相同点: 1.都参与统一的调度 2.都有自己的ID,一组寄存器的值 不同点:线程间共享统一个进程的地址空间 ,进转载 2017-10-18 14:07:34 · 292 阅读 · 0 评论 -
C语言一级指针变量与一维数组
一 C语言一级指针变量与一维数组 int data[5]; int *p; p = data; p[i] data[i] *(p + i) *(data + i) 注意:指针变量在保存了数组的首地址后,可以当作数组名来使用,不同的地方在于指针变量是一个变量, 可以改变它的值,而数组名是一个地址常量,不能更改它的值。转载 2017-10-18 13:30:51 · 1193 阅读 · 0 评论 -
进程first
//转自陈颢文(老师)的blog fork_home.c #include #include int main(int argc, const char *argv[]) { pid_t pid; printf("father is running...\n"); pid = fork(); if(pid转载 2017-10-18 11:12:58 · 237 阅读 · 0 评论 -
IO练习first
//转自陈颢文(老师)的blog //buffer.c #include //练习:自己打印一下,全缓存,行缓存和不缓存的大小 int main(int argc, const char *argv[]) { int data = 0; //注意:当我们只有进行实际的I/O操作的时候,才会刷新我们的缓存。 scanf("%d",&data); FILE *fp = st转载 2017-10-18 11:11:29 · 320 阅读 · 0 评论 -
进程通讯fifo
//转自陈颢文(老师)的blog fifo1.c #include #include #include #include #include #include #include //./a.out fifoname int main(int argc, const char *argv[]) { int fd = 0; if(argc < 2) {转载 2017-10-18 11:22:37 · 323 阅读 · 0 评论 -
test4直接收80端口
#include #include #include #include void getPacket(u_char * arg, const struct pcap_pkthdr * pkthdr, const u_char * packet) { int * id = (int *)arg; printf("id: %d\n", ++(*id));原创 2016-12-08 10:59:04 · 291 阅读 · 0 评论 -
test2抓包 PCAP
#include #include #include #include int main() { char errBuf[PCAP_ERRBUF_SIZE], * devStr; /* get a device */ devStr = pcap_lookupdev(errBuf); if(devStr) { prin原创 2016-12-08 10:57:47 · 344 阅读 · 0 评论 -
test1找网卡
#include #include int main() { char errBuf[PCAP_ERRBUF_SIZE], * device; device = pcap_lookupdev(errBuf); if(device) { printf("success: device: %s\n", device); }原创 2016-12-08 10:56:31 · 221 阅读 · 0 评论 -
pthread_create()函数用法
linux下用C开发多线程程序,Linux系统下的多线程遵循POSIX线程接口,称为pthread。 #include int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, void转载 2017-10-19 13:23:06 · 720 阅读 · 0 评论