我们在学习Cocos2d-x的时候经常会需要配置服务端与客户端的网络通讯,本篇教程将作为一个Cocos2D-X的网络实例,来为大家讲解如何实现Cocos2D-X服务器的网络通信编程。

这里采用Apache+php搭建了一个简易服务器,服务端用php语言,客户端采用cocos2d-x的CCHttpClient类通过http方式访问服务端资源。模拟了cocos2d-x提交账户和密码到服务端,服务端校验帐号密码,如果正确返回客户端成功登录,如果错误则返回错误信息,同时在服务端后台保存登录log。第一次接触php,语法上和C/C++还是蛮像的,主要是给出一个cocos2d-x网络实例,代码中并没有做一些防呆纠错措施。

1.搭建Apache+php网页服务器

下载Apche2.2 x86版,下载php5.2.17版,搭建过程我就不详细说了,大家可以在网上看到更详细的教程,这里就不安装MySQL了。

搭建成功后,打开http://127.0.0.1,就可以看到"It' works!"字样。同时打开Apache monitor监控Apache处于运行状态。我这里使用的cocos creator80端口。

2.php收集表单的方式

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE,对应着查改增删,这里介绍GET和POST。

用$_GET获取表单数据,表单数据对任何人都是可见的,比如

http://www.w3school.com.cn/welcome.php?username=jackystudio&password=123

用$_POST获取表单数据,表单数据则是不可见的,比如

http://www.w3school.com.cn/welcome.php

3.服务器php处理代码

这里我直接修改了主页index.html。会C++应该都能看懂,先是打开一个log.txt,接收到username和password,如果是username是jackystudio,password是123的话,把username和password写入log.txt,并返回登录成功,如果username或password错误时返回登录失败。如果未接收到则返回没有用户名密码。

3.1.采用get方式代码

3.2.采用post方式代码

4.cocos2d-x使用CCHttpClient类进行网络请求

CCHttpClient的使用这里也不赘述了,请移步官方文档How_to_use_CCHttpClient。这里在c语言上文编辑框和点九图的基础上进行了修改。2个编辑框,分别是username和password。一个按钮点击发送请求。一个文本显示从服务器返回的结果。

4.1.按钮请求处理

4.2.响应回调处理

5.1.Apache运行(Get和Post两种效果都是一样的)

(1)帐号密码正确时

(2)帐号密码错误时

5.2.关闭Apache

今天的课介绍了Cocos2D-X服务器的网络通信编程的注意事项和要点,希望对大家有帮助。有什么讲的不好的,欢迎大家探讨。我们下期见。

cocos网络通信php,Cocos2D-X服务器的网络通信编程相关推荐

  1. Nginx使用HTTPS建立与上游服务器的网络通信

    Nginx使用HTTPS建立与上游服务器的网络通信 本文介绍了如何加密NGINX与上游组或代理服务器之间的HTTP通信. 先决条件 NGINX开源或NGINX Plus 甲代理服务器或服务器的上游组 ...

  2. python怎么网络通信_深入Python中的网络通信

    TCP/IP 计算机与网络设备两情侣要谈恋爱,相互通信,那么双方就必须有规则.基于相同的方法,不同的硬件.操作系统之间的通信,都需要一种规则.而我们就把这种规则称为协议(protocol). TCP/ ...

  3. tcp网络通信教程 java_基于java TCP网络通信的实例详解

    JAVA中设计网络编程模式的主要有TCP和UDP两种,TCP是属于即时通信,UDP是通过数据包来进行通信,UDP当中就会牵扯到数据的解析和传送.在安全性能方面,TCP要略胜一筹,通信过程中不容易出现数 ...

  4. 【计算机网络】网络协议与计算机网络体系结构(OSI参考模型、TCP/IP体系、网络通信标准化组织)及 Java网络编程

    网络协议与计算机网络体系结构 知识点总结 网络协议与分层体系结构 开放系统互连参考模型OSI/RM 五层的体系结构 [例]主机甲向主机乙发送数据 实体和服务访问点SAP PDU:协议数据单元 TCP/ ...

  5. python怎么网络通信_python入门第二十六天--网络通信

    网络编程 自从互联网诞生以来,现在基本上所有的程序都是网络程序,很少有单机版的程序了. 计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信.网络编程就是如何在程序中实现两台计算机的通信 ...

  6. java 实现网络通信_利用Java怎么样实现网络通信功能

    利用Java怎么样实现网络通信功能 发布时间:2020-11-20 15:19:04 来源:亿速云 阅读:72 作者:Leah 利用Java怎么样实现网络通信功能?相信很多没有经验的人对此束手无策,为 ...

  7. python网络通信框架_Python运维-Socket网络编程 (1)

    Python socket 简介 在计算机通信领域,socket 被翻译为"套接字",它是计算机之间进行通信的一种约定或一种方式.通过 socket 这种约定,一台计算机可以接收其 ...

  8. Linux C++服务器项目——网络编程2(三次握手、四次挥手、IO多路复用)

    牛客 C++高并发服务器开发 参考笔记 1 TCP三次握手 2 TCP滑动窗口 3 TCP四次挥手 在这里插入图片描述 4 TCP通信并发 5 TCP状态转换 6.端口复用 7 I/O多路复用(I/O ...

  9. 多线程服务器的常用编程模型 .

    转自: 陈硕 (giantchen_AT_gmail) : http://blog.csdn.net/solstice/article/details/5307710 本文主要讲我个人在多线程开发方面 ...

最新文章

  1. 【转】Flex4:利用HttpService与ASP.NET传输JSON数据(登录为例)
  2. Tracetcp/Tcptrace的使用
  3. boost::hana::always用法的测试程序
  4. 我尽力了,为啥还是Bug不断?
  5. zxing qr区域判断_如何在Java中使用Zxing和JFreeSVG创建QR Code SVG?
  6. 基带模型下基于高阶累积量的MFSK信号的调制识别(代码和参考文献见CSDN同名资源)
  7. linux系统中 库分为静态库和,Linux系统中“动态库”和“静态库”那点事儿-【经典好文】...
  8. spring boot 三种入参
  9. java鸟_java飞扬的小鸟
  10. 手把手教你开发chrome扩展
  11. Lua参数绑定函数实现方法
  12. linux下C语言获取微秒级时间
  13. u盘 固态硬盘 读写速度测试软件,超级U盘/SSD读写可靠性(扩容)测试工具urwtest v1.8...
  14. grep命令,sed命令和awk命令
  15. 腾讯云短信服务(详细教程-Django框架、API接口)实现
  16. 微信小程序 词典代码_微信小程序省市区联动,自定义地区字典
  17. k8s集群灾难恢复-原机器能起来
  18. 五险一金,终于懂了!
  19. laravel——实现Email形式的邮箱验证注册以及登陆功能
  20. 编写程序描述影视歌三栖艺人

热门文章

  1. 360 html页面乱码,360浏览器出现乱码的解决方法
  2. 虚拟机centOS6 Linux系统关于yum install mirror报错 路径报错
  3. 大工2021年11月份《电气制图与CAD》课程设计离线作业
  4. C语言实现搬山游戏,附上代码及解析
  5. foxmail怎么群发邮件
  6. 修改mp3图片和信息——BesMp3Editor
  7. 如何使用Amos做调节效应和有调节的中介作用模型?
  8. linux虚拟网卡修改mac地址,Win10秘笈:两种方式修改网卡物理地址(MAC)
  9. 破解mariadb数据库密码
  10. 工装,夹具,治具,检具