TNF-mutithread 编译过程记录
地址 https://github.com/msng4t/TNF-mutithread
地址 https://github.com/msng4t/TNF
目的:想要寻找一套性能,可读性相对较好的Socket管理代码,用在即将开始的CrossPlatformSDK中
编译环境 CentOS
遇到问题
1 ASynchClient.cpp 中使用的AsynchClient.h ,头文件名写错了,应该是ASynchClient.h
2 SockAddr.h,SockAddr.cpp需要从TNF那个源里拷贝过来,原有的SockAddr.cpp 应改为sockaddr.cpp,和原有的小写文件对应.
3 Configuration.c 删除,和Configuration.cpp重了.
4 Lua配置,一开始使用的CentOS没有lua安装,需要自己安装,具体过程请放狗.(oh,shit,狗不行了,得用bing)
5 编译完成,还是有警告,但可以运行,下一步进行代码分析,重新拾起咱丢了很久的C++.
6 g++ -o minia ASynchClient.cpp Connector.cpp Exception.cpp HttpHandler.cpp Memblock.cpp ProcessCycle.cpp SockAddr.cpp UpHandler.cpp Channel.cpp Cycle.cpp Filter.cpp IoAcceptor.cpp MessageTable.cpp Queue.cpp SocketOpt.cpp mina_rbtree.cpp Config.cpp DaemonService.cpp FilterChain.cpp IoEvent.cpp OsAction.cpp SessionManager.cpp Synch.cpp sockaddr.cpp Configuration.cpp EventDo.cpp GroupManager.cpp IoService.cpp Poll.cpp SharedMemory.cpp Thread.cpp Connection.cpp EventPosted.cpp Http.cpp Log.cpp Process.cpp SharedMutex.cpp Timer.cpp main.c liblua.a -I./ -I/tmp/tnfm/lua-5.1.4/include -L./ -lrt -lpthread
目标:
1 内容分析完毕后,替换epoll方式为select或者其他.(宿主机iOS+Mac)
2 集成到已有系统中,替换现有的C版本的Socket管理,一团乱麻.
TNF-mutithread 编译过程记录的更多相关文章
- win10--vs2015--libjpeg--64位库的编译过程记录
win10--vs2015--libjpeg--64位库的编译过程记录 1. 下载源代码: http://libjpeg.sourceforge.net/ 或者 http://www.ij ...
- OpenSift源代码编译过程记录
本文记录了在CentOS6.5上编译Sift的开源实现OpenSift的编译过程,同一时候记录了编译过程中的几个问题. sift的理论已经有非常多了,以下会给出链接: 1.Requirements a ...
- 将gdal源码转化为VS工程编译过程记录
作者:朱金灿 来源:http://blog.csdn.net/clever101 为什么要用VS工程的方式来编译gdal库?主要还是为了调试方便,虽然理论上使用命令行方式生成库也能调试,详见:GDAL ...
- QtZint编译过程记录(要使用 QTMAKE_CFLAGS += /TP 参数)
1,下载zint后,在zint-2.4.3\win32\vcx目录下找到zlib.props和libpng.props文件,分别改为zlib和libpng的源码目录.这2个开源库最好是找工程中使用的版 ...
- 使用VS2010编译Qt 5.6.1过程记录
由于Qt官方发布的Qt 5.6.1二进制安装包没有对应VS2010版本的,而我的电脑上只安装了VS2010,因此只能自己编译. 本文记录本人的编译安装过程,以及其中遇到的一些问题. 本文使用VS201 ...
- linux-i386(ubuntu)下编译安装gsoap_2.8.17过程记录
过程记录 : 1.下载gsoap_2.8.17.zip 并 解压 : $unzip gsoap_2.8.17.zip 2.进入解压后的目录gsoap-2.8 3.自动配置编译环境: $ ...
- openWRT自学---自己编译的第一个 backfire10.03 版本的过程记录(转)
基于 backfire10.03(从http://downloads.openwrt.org/backfire/10.03/ 中下砸的源码包backfire_10.03_source.tar.bz2: ...
- [原创]Nexus5 源码下载、编译、真机烧录过程记录
asop使用清华镜像源https://mirror.tuna.tsinghua.edu.cn/help/AOSP/ 一开始使用每月初始化包的方式因为无法搞定版本的问题,没能通过编译,无奈,老老实实一点 ...
- 记录在Python2.7 x64 bit 下 PyQt5.8的编译过程
由于工作需要使用python下面的Qt库.PyQt现在只提供针对Python3.X系列的PyQt,所有需要自己手动编译.防止忘记,特意写下随笔记录备忘. 工 作 环境:Python版本:Python ...
随机推荐
- JavaScript 字符串和日期内容整理
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- POJ 1011 Sticks dfs,剪枝 难度:2
http://poj.org/problem?id=1011 要把所给的集合分成几个集合,每个集合相加之和ans相等,且ans最小,因为这个和ans只在[1,64*50]内,所以可以用dfs一试 首先 ...
- ZOJ3675:Trim the Nails
Robert is clipping his fingernails. But the nail clipper is old and the edge of the nail clipper is ...
- http://www.html-js.com/article/2328
React.js编程思想 张小俊128 发布在使用React.js开发web应用2015年8月7日view:33385React 在文章任何区域双击击即可给文章添加[评注]!浮到评注点上可以查看详情. ...
- jstl c:choose>、<c:when>和<c:otherwise>标签
<c:choose>.<c:when>和<c:otherwise>在一起连用,可以实现Java语言中的if-else语句的功能.例如以下代码根据username请求 ...
- CCNA 6.9
page 201 show ip route Correction(05-4) Basic configuration of R1: enable configure terminal ...
- JS中javascript:void(0)真正含义
对于下面的代码,其中void(0)的含义是什么? <a href="javascript:Test();void(0);">hello</a> 其实,Jav ...
- SQL优化-索引
(一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录.微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引.簇集索引)和非聚集索引(nonc ...
- SAP 中如何寻找增强
http://blog.csdn.net/edifierliu/article/details/5978824 查找SAP标准事务代码中使用的BADI: 在SE24中,查看类对象CL_EXITHAND ...
- 原生javascript Ajax
代码 1. IE5 ,IE6 使用ActiveXObject对象, 其余现代浏览器都支持XMLHttpRequest对象: function ajaxObject(){ var xmlhttp; ...