- 博客(4)
- 收藏
- 关注
原创 I/O复用实现方式:select、poll、epoll
I/O多路复用是指:内核监视多个描述符,一旦某个描述符读就绪或者写就绪,就通知程序进行相应的读写操作。 多进程、 多线程、 进程池、 线程池每一个执行序列在同一时刻只能处理一个 socket(监听、 链接)。 以线程池为例: 如果创建 N 个线程,同一时刻只能处理 N 个客户连接,而I/O 复用在一个进程或者一个线程中,能同时监听多个 socket。 当有 socket 上有事件发生时, 程序 才
2017-11-20 21:42:37 274
原创 TCP介绍及TCP网络编程
一、TCP头部结构: ①16位端口号及16位目的端口号:告知主机该报文段来自哪里(源端口)要传给那个上层协议或应用程序(目的端口)。 ②32位序号:一次TCP通信过程中某一个传输方向上的字节流的每个字节的编号。A发送给B的第一个报文段中,序号值被系统初始化为某个随机值ISN,后续在该方向上的TCP报文段的序号值被设置为ISN加上该报文段所携带数据的第一个字节在整个字节流中的偏移。 ③32位
2017-11-12 00:05:50 3951
原创 C与C++的区别(上)
一、函数的默认值int sum(int a,int b) { return a+b; }int main() { int a = 10; int b = 20; sum(a,b); }以上代码sum(a,b)的反汇编为00C3144C mov eax,dword ptr [b] 00C3144F push eax 00C314
2017-11-07 01:29:12 391
原创 进程间通信——消息队列
消息队列是一种临时存储消息的队列, 完成进程间数据传递, 优先级队列。与信号量对比: 都以内核对象来确保多进程访问同一个消息队列, 信号量进行进程同步控制, 消息队列发送实际数据。与管道对比: 管道发送的数据没有类型, 读取数据端无差别从管道中按照数据的前后顺序读取数据;消息队列数据有类型,读端可以根据数据类型读取特定数据。管道是一个文件;消息队列是一个数据结构(类似于链表)。管道文件是存放在磁盘上
2017-11-02 21:50:25 332
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人