首页 文章 精选 留言 我的

精选列表

搜索[socket],共4519篇文章
优秀的个人博客,低调大师

【Cocos2dx网络通信(Http&Socket)编译到Android总结】编译加入curl关联lib与头文件等问题

本篇介绍在Cocos2dx中加入网络通信相关代码,然后编译到Android时出现的一些细节和需要注意的地方总结。不多废话了,直接进入正题; 1. 首先介绍在Cocos2dx中使用pthread编译时应注意: 由于NDK明确指明不支持pthread_cancel()函数,编译的错误提示如下: 解决方案: 使用pthread_kill() 或者 return NULL; 两种方法进行解决。 其中的区别如下: pthread_exit() : 可以指定返回值,以便其他线程通过pthread_join() 函数获取该线程的返回值; return: 在线程函数中使用 return,会退出线程; 这里Himi推荐使用 return ,直接 return NULL; 2. 编译提示找不到sockaddr_in 与htons等定义,错误提示如下: 出现此类问题,主要是头文件没有加入,虽然在ios编译环境不抱错,但是编译会出现此问题。 解决方案: 在使用这些函数的类中,加入如下两个头文件: ? 1 2 #include "netdb.h" #include "netinet/in.h" 3. Curl.h 头文件找不到。注意,这里是编译出现头文件找不到的问题,如果你是xcode编译找不到头文件请参考如下博文:(这里讲解的是在ndk编译android过程中出现此类问题的解决办法) 【C/S通信交互之Http篇】Cocos2dx(Client)使用Curl与Jetty(Server)实现手机网游Http通信框架(内含解决curl.h头文件找不到问题) 先观察错误的日志: 解决方案: 在你使用curl的类中,虽然导入了curl类,那么你肯定是include "curl/curl.h"导入的吧!OK,改变如下即可,指定到完整相对路径即可: ? 1 "../../libs/cocos2dx/platform/third_party/ios/curl/curl.h" 4. 有时候编译报错,错误提示说curl_global_init 、curl_easy_init、curl_easy_setopt等没有定义undefined !这个问题是因为没有加入curl关联lib包;错误提示如下: 解决方案: 修改jni下的helloworld下的.mk文件,整个路径如下: your project//android/jni/helloworld/Android.mk 打开整个mk文件,找到如下内容: 修改成如下内容: 其实就是添加了两句话!但是要注意! 你仔细看添加的第一句下面一句中间的符号,之前是 “ :=”现在是 “+=” 一定要注意,这个问题困扰Himi好几个小时 = =。 OK,基本这些足够解决问题的啦~ 从下一篇开始Himi将开始写mac平台下的编辑器开发系列文章哦~ 本文转自 xiaominghimi 51CTO博客,原文链接:http://blog.51cto.com/xiaominghimi/969955,如需转载请自行联系原作者

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

用户登录
用户注册