摘要: 在使用fastdfs时,编写数据上传代码时,遇到一个坑。最终根据指针对应的内存布局定位到一个其client API的一个坑,值得记录一下。具体是在 tracker_connect_server() 这个API上,其是一个宏,具体定义如下 tracker_connect_server_exs 声明如下 阅读全文
posted @ 2016-03-05 22:53 lanyuliuyun 阅读(1323) 评论(0) 推荐(0) 编辑
摘要: 原文来自 ideawu构建C1000K的服务器(1) – 基础著名的C10K 问题提出的时候, 正是 2001 年, 到如今 12 年后的 2013 年, C10K 已经不是问题了, 任何一个普通的程序员, 都能利用手边的语言和库, 轻松地写出 C10K 的服务器. 这既得益于软件的进步, 也得益于... 阅读全文
posted @ 2015-12-09 21:44 lanyuliuyun 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 最近简单看了一把 linux-3.10.25 kernel中select/poll/epoll这个几个IO事件检测API的实现。此处做一些记录。其基本的原理是相同的,流程如下 可以看出流程并不复杂,本文按照上述流程,先对select/poll的实现做进一步分析,epoll的实现要复杂一些,另外做叙述 阅读全文
posted @ 2015-12-01 22:23 lanyuliuyun 阅读(8394) 评论(3) 推荐(3) 编辑
摘要: 1,php7rc1源码编译undefined symboles的问题 自己计划将php7环境部署到cubieboard上,懒得去找别人预编译的版本,所以动手从源码编译,中间遇到了一个小问题,此处记录一下。 PHP的build系统是类似于automake,一般简单执行configure/make/ma 阅读全文
posted @ 2015-08-29 17:28 lanyuliuyun 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 下午验证一个高流量发包问题时,发现了一个值得记录的问题:socket的收发buffer尺寸是会影响收发包的效率的,高流量通讯时,若socket的收发buffer尺寸过小会一定程度降低收发包效率。自己先分别获取了一下Windows/Linux系统中默认的收发包尺寸值在x86 Win7环境里实际程序验证... 阅读全文
posted @ 2015-08-15 16:32 lanyuliuyun 阅读(5579) 评论(0) 推荐(0) 编辑
摘要: 与人讨论时遇到一个问题,就是:浏览器中后台发起的一个异步ajax请求,服务器做响应时,附带了cookie信息,那么后续对同域名下其他页面请求时,该cookie是否有效,会一并随请求提交到web服务器呢?自己是对web相关的标准不熟,只知道在普通前台请求时这种cookie会有效,对ajax请求的情况就... 阅读全文
posted @ 2015-07-04 11:34 lanyuliuyun 阅读(5118) 评论(1) 推荐(0) 编辑
摘要: 这几天写GB28181平台接入层代码,对收到的PS包进行解包时,总是出现误码,最终导致rtsp点播服务中画面花屏。分析了码流抓包数据之后,发现网络上没有丢包,遂认为PS流解包代码有bug,于是埋头分析了2个小时的解包函数后,没有发现问题。将抓包RTP负载中的PS包数据导出之后,专门利用PS解包代码写... 阅读全文
posted @ 2015-05-20 20:25 lanyuliuyun 阅读(2888) 评论(1) 推荐(0) 编辑
摘要: 1、EventLoop这里说的EventLoop不是指某一个具体的库或是框架,而是指一种程序实现结构。这种结构多是基于IO多路转接的API(select、poll、epoll之类)以reactor模型,实现IO事件处理、timer和异步事件处理。具体常见的库有libev、libevent,以及陈硕( 阅读全文
posted @ 2015-05-06 22:02 lanyuliuyun 阅读(1661) 评论(0) 推荐(4) 编辑
摘要: 感谢rulary的指正!博文中我对IOCP的理解是有误的,正确的方式请见评论区rulary的回复!由于项目实际设计的需要,最终IO事件处理没有采用IOCP,而是采用了NT6.0引入的WSAPoll,其编程模型和linux下poll基本一致,此处就不赘述了!=====================... 阅读全文
posted @ 2015-01-10 20:26 lanyuliuyun 阅读(10415) 评论(12) 推荐(0) 编辑
摘要: 最近完成了一RTSP代理网关,这是第二次开发做RTSP协议相关的开发工作了,相比11年的简单粗糙的版本,这次在底层TCP/IP通讯和RTSP协议上都有了一些新的积累,这里记录一下。基本的RTSP协议交互流程去读rfc2326就可以了,这里就不赘述了。这里说一些实际用VLC/MPlayer进行测试时,... 阅读全文
posted @ 2014-11-30 21:36 lanyuliuyun 阅读(1319) 评论(0) 推荐(0) 编辑