安装boost
python调用C/C++的方法有很多,本文使用boost.python。考虑到后期有好多在boost上的开发工作,所以boost一并安装了,Boost库分为两个部分来使用,一是直接使用对应的头文件,二是需要编译安装相应的库才可以使用。
具体安装方法可以参考:
这里使用:
sudo apt-get install libboost-all-dev
服务端
序列化后发送
main.cpp:
#include #include "libUO.h" int main() { UO_C_Socket t; // t.StartSocketServer("",4121); boost::thread t1(boost::bind(&UO_C_Socket::StartSocketServer,&t,"",4121)); sleep(2); // boost::thread t2(boost::bind(&UO_C_Socket::StartSocketClient,&t,"127.0.0.1",4121)); // t2.join(); t1.join(); return 0; }
客户端
客户端在UO_BaseFun.h里实现基本功能,将其进行封装并通过boost_python导出。特别注意,这里BOOST_PYTHON_MODULE中的名字需和最后make出的so文件
同名,不然会出现错误,错误名字忘记了
UO_libdll_py_wrap.cpp:
#include #include #include #include "UO_BaseFun.h" BOOST_PY