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 ...
随机推荐
- hdu 4618 Palindrome Sub-Array
http://acm.hdu.edu.cn/showproblem.php?pid=4618 直接DP+记忆化 虽然时间复杂度看起来是300^4 但实际执行起来要远远小于这个值 所有可以水过 代码: ...
- ActiveX 技术疑点 一
1.编写基于MFC Activex 使用 静态库 .lib , MFC 的使用 在静态库中使用MFC . 生成ocx 文件 注册失败.提示: ***还是一个可执行文件,没有为这个文件类型注册的注册帮助 ...
- Hibernate 错误处理
1. 在处理映射 1 对 n 时,Customer类为 1, Order类为 n,对象关系映射文件中没有错误,<many to one> 也正确,表名通类名. 但是,在执行插入时,发生两个 ...
- 结对编程——关于Fault、Error、Failure程序设计
一.问题描述: 构造程序,分别是: •不能触发Fault •触发Fault,但是不能触发Error •触发Error,但是不能产生Fai ...
- “人少也能办大事”---K2 BPM老客户交流会
主题:固铂轮胎工作流项目分享-K2 SmartForm下的工作流快速开发 嘉宾:王彦(固铂轮胎IT资深经理) 国内业务规模越来越大,流程越来越复杂,跨部门跨组织的流程纸质审批非常复杂,内控的要求越来越 ...
- Keil 4.0 生成bin文件
在菜单:Flash /configuare falsh tools ... option for Tatget '项目' /User中:在Run User Programs After Build/R ...
- CGAffineTransformMakeTranslation和CGAffineTransformTranslate
分类: ios基础2013-01-06 22:05 15513人阅读 评论(2) 收藏 举报 1.CGAffineTransformMakeTranslation每次都是以最初位置的中心点为起始参照 ...
- stm32的串口接收字符串以十六进制数
#include "pbdata.h" uint8_t TxBuffer1[] = "USART Interrupt Example: This isUSART1 ...
- ubuntu下openoffice开发环境配置
安装openoffice或者liboffice 路径:/usr/lib/openoffice/program ,soffice 开启服务: 安装JDK 其默认路径:jdk7 版本号:1.7...,jd ...
- 2016-1-8 Quartz框架的学习,多个气球上升的小动画
// // BallonView.m // 气球上升的动画 // // Created by Mac on 16/1/8. // Copyright © 2016年 Mac. All rights r ...