摘要: acceptor:用于绑定、监听和设置socket属性(listen、bind、setoption),监听接下来的连接请求; io_context:也被重定义类型为io_service,用于执行各异步操作; 注意io_service是io_context的类型宏定义,它们是一回事,在boost::a 阅读全文
posted @ 2018-05-18 08:58 郭流水 阅读(282) 评论(0) 推荐(0) 编辑
摘要: asio http server2使用std::list<io_context_work> work_;来保证io_context的run函数不退出。每个io_context都有一个任务队列来存放异步请求。server的run调用io_context_pool的run函数,在此函数中创建多个线程和i 阅读全文
posted @ 2018-05-18 08:56 郭流水 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 今天写了一个.c文件使用gcc -c main.c -o main生成的main没有可执行文件,最后查资料得知使用了-c选项后生成的main并不是执行文件,其实质是一个.o文件,去掉-c选项后问题解决; 阅读全文
posted @ 2018-05-17 16:48 郭流水 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 1 /* 2 descr: 求KMP的next数组 3 param: p 模式串指针 4 param: nLeng 模式串有效字符长度 5 param: next 存放next值的数组,长度为nLeng+1 6 */ 7 void initNextArray(char* p, int n... 阅读全文
posted @ 2018-05-15 17:29 郭流水 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 本文只为记录自己在学习过程中遇到的问题方便自己以后遇到同样问题时可以快速解决。 我搭建的是hadoop-1.2.1,下载地址http://archive.apache.org/dist/hadoop/common/hadoop-1.2.1/ 先下载,下载后解压到opt目录,进入conf目录对 had 阅读全文
posted @ 2018-04-09 11:15 郭流水 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 从上篇live555点播服务器流程简单分析我们对启动流媒体服务器可以有一个大致的概念,接下来我们深入分析一下,整个rtsp的交互过程。 从上篇我们可以有一个大概的知识点: 一个server, 这个server下包含几个成员信息 1)fServerMediaSessions:哈希表<会话名称,会话>, 阅读全文
posted @ 2018-04-03 17:04 郭流水 阅读(374) 评论(0) 推荐(0) 编辑
摘要: testOnDemandRTSPServer.cpp 是一个简单的点播服务器,可以点播各种媒体文件类型,本文主要分析.264类型文件。 把其他类型的源码使用#if 0 ....#endif 进行屏蔽,这样不相关的代码就可以不看了,也显得简洁了很多。 TaskScheduler* scheduler 阅读全文
posted @ 2018-03-23 17:34 郭流水 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 一,从官网上下载最新源码 http://www.live555.com/liveMedia/public/ 二,解压缩,然后在live目录下创建空的解决方案,然后新建以下4个静态库项目 然后导入相关源文件(除include下文件) 选中4个项目,右击——>属性——>c/c++——>常规——>附加包含 阅读全文
posted @ 2018-03-22 13:45 郭流水 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 在centos6.5上安装eclipse for c++ 一,先去官网下载 eclipse安装包 网址http://www.eclipse.org/downloads,找到下面的IDE下载 解压缩 tar -xzvf eclipse-cpp-neon-3-linux-gtk-x86_64.tar.g 阅读全文
posted @ 2018-02-26 15:26 郭流水 阅读(170) 评论(0) 推荐(0) 编辑