上一页 1 ··· 9 10 11 12 13 14 下一页
摘要: 广播 前面介绍的数据包发送方式只有一个接收方,称为单播 如果发送给局域网中的所有主机,称为广播 只有用户数据报(使用UDP协议)套接字才能广播 广播地址: 以192.168.1.0(255.255.255.0)网段为例,最大的主机地址192.168.1.255代表该网段的广播地址 发送该地址的数据包 阅读全文
posted @ 2018-07-13 13:07 白伟碧一些小心得 阅读(1791) 评论(0) 推荐(0)
摘要: 网络超时检测(1) 设置socket的属性SO_RCVTIMEO 参考代码: struct timeval tv; tv..tv_sec=5;//设置5s时间 tv.tv_usec=0; setsockopt(sockfd,SOL_SOCKET,SO_RCVTIMEO,&tv,sizeof(tv)) 阅读全文
posted @ 2018-07-13 11:52 白伟碧一些小心得 阅读(867) 评论(0) 推荐(0)
摘要: 服务器模型有循环服务器, tcp流程如下: socket(); bind(); listen(); while(1) { accept(...); while(1) { recv(); process(...); send(); } close(); } udp流程如下: socket(); bin 阅读全文
posted @ 2018-07-13 11:26 白伟碧一些小心得 阅读(634) 评论(0) 推荐(0)
摘要: tcp 模型如下: 上面的模型已经很清楚了 具体函数用法就不细说了 请看tcp简单的例子: 其中server.c #include <stdio.h>#include <string.h>#include <stdlib.h>#include <sys/socket.h>#include <sys/ 阅读全文
posted @ 2018-07-13 10:39 白伟碧一些小心得 阅读(265) 评论(0) 推荐(0)
摘要: IPC 对象 消息队列 IPC 对象命令 (1)查看系统中IPC对象 ipcs -a 显示所有的IPC对象 ipcs -s/-q/-m (2)删除系统中的IPC对象 ipcrm -q/-s/-m ID 1.获得key值 第一种:key_t ftok(const char *pathname, int 阅读全文
posted @ 2018-07-11 14:51 白伟碧一些小心得 阅读(319) 评论(0) 推荐(0)
摘要: 共享内存 :内核空间预留出来的一块内存,用于进程间通信 共享内存是一种最高效的进程间通信方式,因为进程可以直接读写内存,不需要任何数据的复制,为了在进程间交换信息,内核专门留出了一块内存区,这段内存可以由要访问的进程将其映射到自己的私有地址空间,因此,进程就可以直接读写这一内存而不需要进行数据的复制 阅读全文
posted @ 2018-07-11 11:51 白伟碧一些小心得 阅读(392) 评论(0) 推荐(0)
摘要: 信号灯(信号量)集 在多任务操作系统环境下,多个进程或线程会同时运行,多个任务可能可能为了完成同一个目标会相互协作,这样形成任务之间的同步关系;同样,在不同任务之间为了争夺有限的系统资源(硬件或软件资源)会进入竞争状态,这就是任务之间的互斥关系 任务之间的同步与互斥关系存在的根源在于临界资源。临界资 阅读全文
posted @ 2018-07-11 10:56 白伟碧一些小心得 阅读(239) 评论(0) 推荐(0)
摘要: 信号 信号是异步进程间通信方式 进程对信号的响应方式:<1>忽略 SIGKILL 和 SIGSTOP 不能忽略 <2>捕捉 当进程收到信号,此时执行的信号处理函数 <3>默认 SIGSTOP 改信号用于暂停一个进程,且不能被阻塞,忽略,和处理,默认操作为暂停进程 大部分信号对进程的默认操作方式都是杀 阅读全文
posted @ 2018-07-10 21:52 白伟碧一些小心得 阅读(792) 评论(0) 推荐(0)
摘要: 管道进程间通信 (1)无名管道 特点: 只能用于具有亲缘关系进程间通信(具有亲缘关系的进程具有数据拷贝动作(复制父进程创建子进程))或者兄弟进程之间 是一种单工的通信模式,具有固定的读端和写端 int pipe(int pipefd[2]); 功能:创建一个无名管道 参数:@pipefd 获取操作无 阅读全文
posted @ 2018-07-10 15:31 白伟碧一些小心得 阅读(303) 评论(0) 推荐(0)
摘要: 守护进程也是通常所说的deamon进程,他是linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性的执行某种任务,或者等待处理某些发生的事件 编写守护进程的步骤: 1.创建子进程,父进程退出。 这儿有一个问题,由于父进程先于子进程退出,会造成子进程没有父进程,从而变成一个 阅读全文
posted @ 2018-07-09 11:21 白伟碧一些小心得 阅读(330) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 下一页