Linux C++
稀烂
这个作者很懒,什么都没留下…
展开
-
Linux c++ select 示例
//主程序#include #include #include #include #include #include #include #include "socket.h"int main() { int s32ServerSocket = -1; InitServerSocket(s32ServerSocke原创 2017-07-13 22:49:14 · 1897 阅读 · 0 评论 -
Linux c++ epoll 模型demo
部分代码复用select的代码核心代码如下#include <unistd.h>#include <sys/types.h>#include <fcntl.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <signal.h>#include <fcntl.h>#include原创 2017-07-15 22:13:26 · 689 阅读 · 0 评论 -
Linux c++ poll 模型
部分代码复用select的代码主代码如下:#include <unistd.h>#include <sys/types.h>#include <fcntl.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <signal.h>#include <sys/wait.h>#incl原创 2017-07-15 22:10:26 · 780 阅读 · 0 评论 -
linux c++ select/poll/epoll 的个人见解
原理Select 通过设置或者检查存放在数据结构 fd_set 中的标志位的来鉴别事件。Fd_set是一个输入输出参数,用户通过设置(FD_SET)相应的标志位标识关注的描述符,经内核拷贝到内核空间;内核根据输入fd_set 扫描对应的描述符,新建另一fd_set标识活跃的描述符,扫描完毕后将含有活跃描述符的fd_set 拷贝到用户空间。用户检查(FD_ISSET)内核输出的fd_set 确定活跃原创 2017-07-16 11:16:47 · 2028 阅读 · 0 评论