2012年8月28日
摘要: 1、与调度相关:(1)Evhandleop_intrpt_schedule_self(op_sim_time()+仿真推进的时间T,中断码),为调用进程调度一个自中断。通过调用它,你可以设置在何时产生一次中断,然后针对中断类型,作出相应的处理。其中,参数time指定了中断时间,而code是你自己定义的一个中断标识,通过这个标识可以知道当前的中断类型。返回类型就是此中断事件的句柄。a)你可以利用这个函数来表示一次time out。譬如,接收机正在等待接收数据包,如果2s后仍然没有收到相应数据,于是产生一个超时中断,便可以这样用:op_intrpt_schedule_self(op_sim_tim 阅读全文
posted @ 2012-08-28 15:35 hcu5555 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: 一,使用socket发送广播包的方法:1,sock = socket(AF_INET,SOCK_DGRAM,0);构建upd套接字setsockopt(sock, SOL_SOCKET, SO_BROADCAST,(char*)&bbroadcast,sizeof(int));设置套接字属性,使之能发送广播包:4个255或如192.168.136.255的包。也可以接受广播包,但是得保证广播包的端口号是自己绑定的端口号。在windows下测试结果如上,而在Ubuntu下,有时候能发送4个255的广播包,有时候就只能发送192.168.136.255的包。原因不明。注:Ubuntu下这样 阅读全文
posted @ 2012-08-28 15:32 hcu5555 阅读(1004) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h>#include <string.h>#include <sys/socket.h>#include <sys/ioctl.h>#include <netinet/ip.h>#include <netinet/if_ether.h>#include <net/if.h>int main(){/*套接口捕获链路帧*/int i=0;int fd;/*利用类型为SOCK_PACKET的套接口来捕获链路帧*/fd=socket(AF_INET,SOCK_PACKET,htons(0 阅读全文
posted @ 2012-08-28 15:31 hcu5555 阅读(1101) 评论(0) 推荐(0) 编辑
摘要: getip.c - 在linux下c语言获取本机ip地址源代码2012-04-01 10:08:26|分类:rhel_ssh|字号订阅rhel5.4-i386bash-3.2-24.el5.src.rpmhttp://oss.oracle.com/el5/SRPMS-updates/struct ifconf这个结构是在哪个头文件定义#include <net/if.h>其实你可以>find /usr/include/ -name "*.h" -exec grep -l "ifconf" {} \;( grep -l或--file-wi 阅读全文
posted @ 2012-08-28 15:16 hcu5555 阅读(1629) 评论(0) 推荐(0) 编辑
摘要: 兔子月薪5千,打算用20万建一个窝。 狼不允许,说私自建就是违章建筑,只允许向王八买。 王八是搞房地产的,先用20万贿赂狼取得开发权,再用50万元向狼买这块地,投资10万元把兔子窝盖好,向兔子要价200万元。 兔子拿不出这么多钱于是向狐狸借200万元,连本带利300万,20年还清, 兔子全家二十年给狐狸打工。 狼、狐狸、王八都挣了钱,只有兔子亏,连孩子也不敢生了。 兔子越来越少,狼觉得这样下去大家没肉吃,于是调控。 狼显得非常重视兔窝价格太贵的问题,研究部署了遏制兔窝价格过快上涨的政策措施。最后认定兔窝价格卖得太高的原因是因为有的兔子买了兔窝后自己不住而进行倒卖所致。 于是狼规... 阅读全文
posted @ 2012-08-28 14:43 hcu5555 阅读(913) 评论(0) 推荐(0) 编辑
摘要: 转:错误处理函数(3)ferror: 检查文件流是否有错误发生头文件: stdio.h函数定义: int ferror(FILE *stream);说明: ferror()用来检查参数stream所指定的文件流是否发生了错误情况, 若有则返回非0值.perror: 打印出错误原因信息字符串头文件: stdio.h函数定义: void perror(const char *s);说明: perror()用来将上一个函数发生错误的原因输出到标准错误(stderr). 参数s所指的字符串会先打印出, 后面加上错误的原因字符串. 此错误原因依照全局变量errno的来决定要输出的字符串.应用举例:#in 阅读全文
posted @ 2012-08-28 11:24 hcu5555 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 昨天至今天一直苦恼一个事情,为什么编译通不过。我下面有这些文件:hai@hai-virtual-machine:~/gongcheng/gongcheng$ lsb.c client client.c fifo fifo.c fun.c fun.h Makefile server server.c后面gcc编译时候一直出现这个:hai@hai-virtual-machine:~/gongcheng/gongcheng$ sudo gcc -o fifo fifo.c [sudo] password for hai: /usr/bin/ld: cannot open outpu... 阅读全文
posted @ 2012-08-28 10:13 hcu5555 阅读(237) 评论(0) 推荐(0) 编辑