从最新版boost库中提取的asio网络库(win32,android,apple平台OK,开放自动提取脚本)

先附上下载: boost.asio.1.0.159.7z (421 KB)

为方便大家自行更新,再附上三平台自动提取脚本: asio_auto_extract_tools.7z (4 KB)

发现论坛一哥们在尝试使用boost.asio, 于是在此整理了,从最新版boost_1.59.0中提取出来的asio库
只需要包含头文件即可,注意Android编译需要打开C++11编译选项

从boost_1.59.0中提取,win32,android和apple平台下编译测试通过,以下是编译选项

win32编译:
cl /nologo /O2 /W0 /EHsc /c /I"/develop/inet-libs/boost.asio.1.0.159" /DBOOST_ERROR_CODE_HEADER_ONLY /DBOOST_SYSTEM_NO_DEPRECATED /DBOOST_SYSTEM_NO_LIB /DBOOST_DATE_TIME_NO_LIB /DBOOST_REGEX_NO_LIB /DBOOST_ASIO_DISABLE_THREADS pseudo.cpp

apple编译,gcc默认会调clang编译:
gcc pseudo.cpp -c -I$boost_asio_dir -DBOOST_ERROR_CODE_HEADER_ONLY -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_SYSTEM_NO_LIB -DBOOST_DATE_TIME_NO_LIB -DBOOST_REGEX_NO_LIB -DBOOST_ASIO_DISABLE_THREADS

Android.mk文件demo内容:
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

include $(call all-subdir-makefiles)

LOCAL_MODULE := libpseudo
#LOCAL_CFLAGS = -DFIXED_POINT -DUSE_KISS_FFT -DEXPORT="" -UHAVE_CONFIG_H
LOCAL_CPPFLAGS := -std=c++11 -pthread -frtti -fexceptions -w -DBOOST_ERROR_CODE_HEADER_ONLY -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_SYSTEM_NO_LIB -DBOOST_DATE_TIME_NO_LIB -DBOOST_REGEX_NO_LIB
#-fvisibility=hidden
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include /develop/inet-libs/boost.asio.1.0.159
#LOCAL_LDFLAGS += -llog

LOCAL_SRC_FILES := pseudo.cpp

include $(BUILD_SHARED_LIBRARY)

#$(call import-module,.)

pseudo.cpp文件内容:
#include <boost/asio/deadline_timer.hpp>
#include <boost/asio/io_service.hpp>
#include <boost/asio/ip/tcp.hpp>
#include <boost/asio/read_until.hpp>
#include <boost/asio/streambuf.hpp>
#include <boost/asio/write.hpp>
#include <boost/asio.hpp>
#include <boost/bind.hpp>

1赞

可跨到ios 和android?

是的,亲测实际项目,几乎是跨PC,移动全平台。使用前先看readme。

cocosnet足够了

boost asio的好处是稳定,统一的前置器模式(Proactor),高性能,高版本兼容,且简单易用,几行代码便可使用系统高并发异步网络模型:iocp(windows) epoll(Linux) kqueue(bsd) 等。

:14::14::14::14::14::14:

非常感谢楼主!!! 收下我的膝盖。

我就是那个哥们,苦于asio,看起来很简单仔细操作起来。

在哪里下,给地址啊

在哪里下,给地址啊

有附件啊,直接下载

好像 1.59这个版本 只加了win32和android linux
macos和iOS要自己加编译器选项

牛逼啊,太屌了,我一直都是用cocos自己的那套,烦的一逼

下载下来并不会用 一个include直接报错

6666666666666

看readme :14:

你好楼主,请问能告诉下提取的方法吗,以后好更新boost版本

请问,按照readme文件的配置在Xcode中加上搜索路径以及那五个宏,为什么还是会报错,提示很多文件找不到,boost目录中也确实没有那些文件

BOOST_COMPILER_CONFIG 定义的文件找不到

为何要这么做,asio本来就有non-boost版本

楼主,可否加下你的扣扣,遇到问题想请教一下