- 博客(6)
- 资源 (11)
- 收藏
- 关注
转载 Linux—— Posix IPC
<br />最好的参考资料:<br />1.师从互联网。<br />2.UNP v2 Posix IPC的相关章节2、5、10、13。<br />3.Linux man 命令。<br /> 先缅怀下 Stevens 大师。好那么开始~~~~ 说点不打紧的,虽说Posix IPC 是标准的IPC,是以后趋势,但是,现在大多数应用程序仍然在使用 System V IPC机制。这里从APUE和《深入理解Linux内核架构》一点都没介绍,ULK也只是介绍了Posix 消息队列。<br />第一条:Pos
2011-03-18 16:07:00 6976
转载 从网上搜索到的一些关于pcap源代码,入门级的
<br />#include <stdio.h><br />#include <stdlib.h><br />#include <pcap.h> /* 如果没有pcap的系统,要自己下载一个 */<br />#include <errno.h><br />#include <sys/socket.h><br />#include <netinet/in.h><br />#include <arpa/inet.h><br />int main(int argc, char **argv)<br />{<br
2011-03-16 15:48:00 2242
原创 如何开启_GNU_SOURCE宏
<br />在编写网络程序时,会涉及到一些关于BSD系统保留下的结构体和宏定义,关于一切配置在linux系统的/usr/include/features.h文件中,开启项如下:<br />#ifdef _GNU_SOURCE<br /># undef _ISOC99_SOURCE<br /># define _ISOC99_SOURCE 1<br /># undef _POSIX_SOURCE<br /># define _POSIX_SOURCE 1<br /># undef _POSIX_C_S
2011-03-09 16:34:00 7678
转载 查看返回接收到UDP数据包的宿地址结构--(适用于LINUX和BSD系统)
/*<br /> * recvfromto Like recvfrom, but also stores the destination<br /> * IP address. Useful on multihomed hosts.<br /> *<br /> * Should work on Linux and BSD.<br /> *<br /> * Copyright (C) 2002 Miquel van Smoorenburg.<br /> *<br /> * This program i
2011-03-09 15:33:00 2757
原创 I/O操作上设置超时之alarm闹钟法
<br />环境是linux ubuntu系统<br />调用 alarm,它在指定超时期满时产生SIGALRM信号。这个方法涉及信号处理。<br />用法:<br /> alarm(time):TIME就是指定的超时期;如果之前设有超时期,alarm()会返回其时期的剩余值;<br /> signal(SIGALARM, connect_alarm):指定connect_alarm函数是时钟期满时的处理函数;<br />函数退出前要关闭时钟:<br /> Sigfunc *sigfunc;
2011-03-01 16:36:00 3673
原创 关于UNIXDOMAIN协议的接收发送者验证
<br />在Linux上, <br />1) receiver 要 setsockopt SO_PASSCRED <br />2) sender 要显式的调用 sendmsg [cmsg_type SCM_CRENDENTIALS, cmsg_data 为 ucred 并由 sender 填充 (kernel会作检验,如果pid/uid/gid不正确, 则会报错 "Operation not permitted" )] <br />3) receiver 用 recvmsg 接收。 <br /><br /
2011-03-01 13:23:00 3552
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人