摘要: 与TCP编程相比较,UDP缺少了connect()、listen()及accept()函数,这是由于UDP协议无连接的特性,不用维护TCP的连接、断开等状态。UDP编程框图API函数 socket(),bind()和TCP方式一样recvfrom/recv 原型:ssize_t recv(i... 阅读全文
posted @ 2015-07-16 16:55 _RTFSC 阅读(238) 评论(0) 推荐(0) 编辑
摘要: HTTP协议,FTP协议等很多广泛应用的协议均基于TCP协议。TCP编程主要为C/S模式,客户端和服务器之间的程序设计存在较大差异。TCP编程框图 服务器调用socket()、bind()、listen()完成初始化后,调用accept()阻塞等待,处于监听端口的状态,客户端调用socket(... 阅读全文
posted @ 2015-07-16 11:22 _RTFSC 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 信号及信号源信号本质 信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。 信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通... 阅读全文
posted @ 2015-07-15 11:35 _RTFSC 阅读(3267) 评论(0) 推荐(0) 编辑
摘要: 消息队列是消息的链接表,包括Posix消息队列system V消息队列。有足够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读走队列中的消息。消息队列克服了信号承载信息量少,管道只能承载无格式字节流以及缓冲区大小受限等缺点。消息队列是随内核持续的。IPC持续概念随进程持续IPC一直存在... 阅读全文
posted @ 2015-07-14 09:55 _RTFSC 阅读(583) 评论(0) 推荐(1) 编辑
摘要: 共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。是针对其他通信机制运行效率较低而设计的。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步... 阅读全文
posted @ 2015-07-13 17:42 _RTFSC 阅读(1401) 评论(0) 推荐(0) 编辑
摘要: TCP是一个面向连接的协议,在发送数据之前,必须在双方之间建立一条连接。 TCP首部 TCP数据封装在IP数据报中 TCP包首部 下面简单说明部分字段的作用: 端口号:通讯双方由IP地址和端口号标识。 4位首部长度:表示TCP协议头的长度,以4字节为单位。因此TCP最长协议头是4×15=60字节,如 阅读全文
posted @ 2015-07-09 11:37 _RTFSC 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 熟悉工具的使用能在一定程度上提高工作效率,但工具永远只是工具,大家要把重点放在内功的修炼上。符号导航 符号(变量、宏定义、结构定义、枚举、函数等等)在SI 中的检索非常方便。Ctrl+鼠标左键或Ctrl+=可以立即转到符号的定义处,Alt+/可以打开一个窗口查看符号的定义。F7 浏览或查找工程... 阅读全文
posted @ 2015-07-08 17:13 _RTFSC 阅读(15482) 评论(0) 推荐(0) 编辑