网络编程
老衲不出家
寨都码农一枚,平常喜欢关注音视频技术,从事音视频行业小几年,主要是音视频编解码,语音处理,移动端音视频开发,博客是一个自我记录的地方,如果不妥之处,请高人不吝赐教,如有侵权,请联系我删除。tanningzhong@126.com
展开
-
最新vs2019编译libevent-2.1.11-stable
最新vs2019编译libevent-2.1.11-stable准备工作安装vs2019略下载lievent下载地址开始编译打开vs命令行进入到libevent库目录执行nmake /f Makefile.nmake提示如下报错解决办法编辑minheap-internal.h文件,在最前面添加include <stdint.h>头文件,重新执行上述编译...原创 2020-03-29 13:20:28 · 1731 阅读 · 1 评论 -
epoll使用详解
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __转载 2015-03-27 16:28:19 · 324 阅读 · 0 评论 -
【Linux学习】epoll详解
什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 epol转载 2015-03-27 16:51:07 · 421 阅读 · 0 评论 -
Socket无法绑定端口,端口被占用
windows:BOOL bReuseaddr=TRUE;setsockopt (s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));Linuxint opt = 1;setsockopt(LisSockfd,SOL_SOCKET,SO_REUSEADDR,&opt,sizeof原创 2015-10-09 10:11:49 · 5376 阅读 · 0 评论