POCO C++是一个开源的C++库,这个库的功能还挺多,包括socket,http,加密,xml解析等,这些功能可能在将来的项目中可能都需要用到,所以先行学习.(参考:http://pocoproject.org/forum/viewtopic.php?f=12&t=4844)

1.首先到http://pocoproject.org/下载源码.

2.把解压后的文件夹拖到桌面,打开终端,输入以后命令,跳转到Poco文件夹:

cd Desktop/poco-1.4.3p1/

3.输入以后命令编译出静态库:

# build for iOS device, armv6 and armv7
./configure --config=iPhone --no-tests --no-samples --omit=...
make IPHONE_SDK_VERSION_MIN=3.0 POCO_TARGET_OSARCH=armv6 -s -j4 
make IPHONE_SDK_VERSION_MIN=3.2 POCO_TARGET_OSARCH=armv7 -s -j4 
# build for simulator
./configure --config=iPhoneSimulator --no-tests --no-samples --omit=...
make -s -j4 cd Desktop/poco-1.4.3p1/

4.等编译好了,文件夹下应该多出一个lib文件夹

5.打开lib下面的两个文件夹,会看到编译好的.a文件,分别为使用与armv6,armv7,simulator的.a文件,也就是在我们项目使用的时候得分别加载不同文件夹下面的.a文件,所以最好是合并在一起,但这也导致合并后的.a文件比较大.

6.首先创建一个文件夹:

mkdir lib/iPhoneOS/universal

7.进行合并,可以根据项目的需要合并需要的.a文件, 我这里只想测试下socket的使用,所以只用了libPocoFoundation.a(必须的)和libPocoNet.a:

lipo -create lib/iPhoneOS/armv6/libPocoFoundation.a lib/iPhoneOS/armv7/libPocoFoundation.a lib/iPhoneSimulator/i686/libPocoFoundation.a -output lib/iPhoneOS/universal/libPocoFoundation.a

lipo -create lib/iPhoneOS/armv6/libPocoNet.a lib/iPhoneOS/armv7/libPocoNet.a lib/iPhoneSimulator/i686/libPocoNet.a -output lib/iPhoneOS/universal/libPocoNet.a

8.用xcode新建一个cocos2dx的项目(自己用cocos2dx做游戏开发^^),把刚生成的libPocoFoundation.a和libPocoNet.a拖进项目,并把.a文件需要的头文件也拖进去.拖进去后相应的目录结构为:

#include "Poco/Net/StreamSocket.h"
#include "Poco/Net/SocketAddress.h"
using Poco::Net::SocketAddress;
using Poco::Net::StreamSocket;

9.测试在HelloWorldScene.cpp中加入头文件.

在init方法中加入:、

    SocketAddress address("10.1.23.28", 60000);StreamSocket socket;socket.connect(address);socket.sendBytes("Hello", 5);   char buffer[BUFFER_SIZE];while (true){if (socket.available()){int len = socket.receiveBytes(buffer, BUFFER_SIZE);buffer[len] = '\0';printf("%s\n",buffer);}}

当然这是简单的使用了socket,还不能实际运用到项目中,先开个头吧,具体的需要自己慢慢学习,第一次写文章,有问题请指出,谢谢.







												

POCO C++ 在IOS上的使用相关推荐

  1. linux编译poco静态库,iOS——为Xcode编译POCO C++静态库

    一.POCO C++ library简介 POCO C++ library是一个C++编写的跨平台库,主要实现网络连接.数据库管理以及服务器,适用于跨平台.嵌入式. 二.为Xcode编译POCO C+ ...

  2. 编译-POCO C++支持iOS平台的静态库

    一.POCO C++ library简介 POCO C++ library是一个C++编写的跨平台库,主要实现网络连接.数据库管理以及服务器,适用于跨平台.嵌入式. 二.为Xcode编译POCO C+ ...

  3. iOS 上常用的两个功能:点击屏幕和return退出隐藏键盘和解决虚拟键盘

    原文地址:http://blog.csdn.net/xiaotanyu13/article/details/7711954 iOS上面对键盘的处理很不人性化,所以这些功能都需要自己来实现, 首先是点击 ...

  4. ios snapkit m_如何使用自动布局和SnapKit在iOS上创建漂亮的拉伸布局

    ios snapkit m by Enabled Solutions 由Enabled Solutions 如何使用自动布局和SnapKit在iOS上创建漂亮的拉伸布局 (How to create ...

  5. document.onclick在ios上不触发的解决方法与touchstart点击穿透处理

    document.onclick = function (e) {var e = e ? e : window.event;var tar = e.srcElement || e.target;if ...

  6. 解决 iframe 在 ios 上不能滚动的问题

    解决 iframe 在 ios 上不能滚动的问题 参考文章: (1)解决 iframe 在 ios 上不能滚动的问题 (2)https://www.cnblogs.com/xieze/p/670211 ...

  7. 解决页面使用overflow: scroll在iOS上滑动卡顿的问题

    解决页面使用overflow: scroll在iOS上滑动卡顿的问题 参考文章: (1)解决页面使用overflow: scroll在iOS上滑动卡顿的问题 (2)https://www.cnblog ...

  8. vue中解决时间在ios上显示NAN的问题

    vue中解决时间在ios上显示NAN的问题 参考文章: (1)vue中解决时间在ios上显示NAN的问题 (2)https://www.cnblogs.com/wzs5800/p/9580785.ht ...

  9. ios html双击下移,H5页面在ios上双击div,导致屏幕上移的js解决办法

    页面中的汉堡道学数里屏.中近,期据面蔽最,近,期据面键有动画效果,在安卓手机上双击没问题,在ios上双击就导致页面上移,再点击按钮就恢复了,但这样很不友好,在网上查找资料,发现很多人都用这段代码,于是 ...

  10. Pluto - iOS 上一个高性能的排版渲染引擎

    Pluto 是 iOS 上的一个排版渲染引擎,通过 JSON/JS 文件可以很方便地描述界面元素,开发效率很高,并且在流畅度,内存等方便有保证.pluto.oa.com 上有更多详细资料. Qzone ...

最新文章

  1. 改变人生的32句励志名言
  2. 计算机设计复合材料,两种复合材料几何建模算法-计算机辅助设计与图形学学报.PDF...
  3. iptables 范例
  4. Strategy 策略模式
  5. 基于visual Studio2013解决C语言竞赛题之1012连接字符串
  6. ApacheCN JavaScript 译文集(二) 20211123 更新
  7. 联想服务器st系列,联想ThinkSystem ST50评测 一款超值的入门级服务器
  8. 【Deep Learning 三】神经网络中的非线性激活函数之间的优缺点:sigmoid、tanh、ReLu、Leaky ReLu...
  9. linuxC编程实战 my_server.c例子问题总结
  10. amazeui学习笔记--css(基本样式4)--打印样式Print
  11. oracle建立数据库的步骤,Oracle手工创建数据库的步骤
  12. 物联网技术如何驱动大数据
  13. 年审是当月还是当天_车辆年检可以在到期当月进行吗
  14. PS各个工具的字母快捷键和英…
  15. 用Arduino做一个能发射水弹的遥控小车
  16. 一首关于桃花与桃花仙的故事
  17. BZOJ 3270: 博物馆 1778: 驱逐猪猡 【概率DP+高斯消元】
  18. 矩阵求和 c语言 简单易懂
  19. C语言逻辑语句问题集锦
  20. rosalind练习题

热门文章

  1. 学计算机要数学和英语怎么说,高中数学和英语有点恼火。但本人大学想学计算机,就是不知道英语和数学与计算机专业有什么必要联络吗?...
  2. java画图Graphics绘图(GUI)图形用户界面绘画卡通人物
  3. C语言 switch多分支语句实现根据等级划分分数段
  4. PL_SQL模块学习之十五、异常
  5. 2022-2028全球人造黄油结晶器行业调研及趋势分析报告
  6. 浏览器用什么电商插件好?
  7. 浅谈NLM非局部均值滤波
  8. 防止padding撑开盒子的方法
  9. Python 手把手教你爬取淘宝的笔记本电脑数据
  10. pageCache和bufferCache