Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1250953
  • 博文数量: 177
  • 博客积分: 1528
  • 博客等级: 上尉
  • 技术积分: 1891
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-15 18:03
文章分类

全部博文(177)

文章存档

2020年(1)

2018年(19)

2017年(4)

2016年(21)

2015年(40)

2014年(13)

2013年(26)

2012年(16)

2011年(37)

我的朋友

发布时间:2013-05-07 10:24:38

(一),进程间通讯IPC概述1,进程间通信的原因:1),数据传输,一个进程需要将它的数据发送给另一个进程;2),资源共享,多个进程之间共享同样的资源;3),通知事件,一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件;4),进程控制,有些进程希望完全控制另一个进程的执行,此时控制进程希望能够.........【阅读全文】

阅读(1316) | 评论(0) | 转发(1)

发布时间:2013-05-07 10:22:53

内核模块是Linux内核向外部提供的一个插口,其全称为动态可加载内核模块(Loadable Kernel Module,LKM),我们简称为模块。Linux内核之所以提供模块机制,是因为它本身是一个单内核(monolithic kernel)。单内核的最大优点是效率高,因为所有的内容都集成在一起,但其缺点是可扩展性和可维护性相对较差,模块机制就是为.........【阅读全文】

阅读(2822) | 评论(0) | 转发(0)

发布时间:2013-05-07 10:17:39

一:kb_reserve函数会在缓冲区的头部预留一些空间,通常允许插入一个抱头,或者强迫数据对其某个边界。static inline voidskb_reserve(structsk_buff*skb,int len){skb->data +=len;skb->tail +=len;}二:函数skb_push会把一个数据块添加到缓冲区的开端,函数的代码为:static inline unsigned char *__skb_push(.........【阅读全文】

阅读(1884) | 评论(1) | 转发(2)

发布时间:2013-05-07 10:16:32

发送端 client.c//server1 发送数据#include "stock.h"#define MYPORT 8866 /*定义端口为8866*/    int main(int argc,char *argv[]){    int sockfd,n,m;    struct sockaddr_in server_addr;    struct hostent *host;//保证输入2个参数.........【阅读全文】

阅读(8573) | 评论(0) | 转发(0)

发布时间:2013-05-07 10:15:43

服务器#include <sys/types.h> #include <sys/socket.h> #include <string.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #define MAXLINE 1024 #define SERV_PORT 8000struct MSG_PACK{    char cmd;    char.........【阅读全文】

阅读(7276) | 评论(0) | 转发(1)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册