cocos网络通信php,Cocos2D-X服务器的网络通信编程
我们在学习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服务器的网络通信编程相关推荐
- Nginx使用HTTPS建立与上游服务器的网络通信
Nginx使用HTTPS建立与上游服务器的网络通信 本文介绍了如何加密NGINX与上游组或代理服务器之间的HTTP通信. 先决条件 NGINX开源或NGINX Plus 甲代理服务器或服务器的上游组 ...
- python怎么网络通信_深入Python中的网络通信
TCP/IP 计算机与网络设备两情侣要谈恋爱,相互通信,那么双方就必须有规则.基于相同的方法,不同的硬件.操作系统之间的通信,都需要一种规则.而我们就把这种规则称为协议(protocol). TCP/ ...
- tcp网络通信教程 java_基于java TCP网络通信的实例详解
JAVA中设计网络编程模式的主要有TCP和UDP两种,TCP是属于即时通信,UDP是通过数据包来进行通信,UDP当中就会牵扯到数据的解析和传送.在安全性能方面,TCP要略胜一筹,通信过程中不容易出现数 ...
- 【计算机网络】网络协议与计算机网络体系结构(OSI参考模型、TCP/IP体系、网络通信标准化组织)及 Java网络编程
网络协议与计算机网络体系结构 知识点总结 网络协议与分层体系结构 开放系统互连参考模型OSI/RM 五层的体系结构 [例]主机甲向主机乙发送数据 实体和服务访问点SAP PDU:协议数据单元 TCP/ ...
- python怎么网络通信_python入门第二十六天--网络通信
网络编程 自从互联网诞生以来,现在基本上所有的程序都是网络程序,很少有单机版的程序了. 计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信.网络编程就是如何在程序中实现两台计算机的通信 ...
- java 实现网络通信_利用Java怎么样实现网络通信功能
利用Java怎么样实现网络通信功能 发布时间:2020-11-20 15:19:04 来源:亿速云 阅读:72 作者:Leah 利用Java怎么样实现网络通信功能?相信很多没有经验的人对此束手无策,为 ...
- python网络通信框架_Python运维-Socket网络编程 (1)
Python socket 简介 在计算机通信领域,socket 被翻译为"套接字",它是计算机之间进行通信的一种约定或一种方式.通过 socket 这种约定,一台计算机可以接收其 ...
- Linux C++服务器项目——网络编程2(三次握手、四次挥手、IO多路复用)
牛客 C++高并发服务器开发 参考笔记 1 TCP三次握手 2 TCP滑动窗口 3 TCP四次挥手 在这里插入图片描述 4 TCP通信并发 5 TCP状态转换 6.端口复用 7 I/O多路复用(I/O ...
- 多线程服务器的常用编程模型 .
转自: 陈硕 (giantchen_AT_gmail) : http://blog.csdn.net/solstice/article/details/5307710 本文主要讲我个人在多线程开发方面 ...
最新文章
- 【转】Flex4:利用HttpService与ASP.NET传输JSON数据(登录为例)
- Tracetcp/Tcptrace的使用
- boost::hana::always用法的测试程序
- 我尽力了,为啥还是Bug不断?
- zxing qr区域判断_如何在Java中使用Zxing和JFreeSVG创建QR Code SVG?
- 基带模型下基于高阶累积量的MFSK信号的调制识别(代码和参考文献见CSDN同名资源)
- linux系统中 库分为静态库和,Linux系统中“动态库”和“静态库”那点事儿-【经典好文】...
- spring boot 三种入参
- java鸟_java飞扬的小鸟
- 手把手教你开发chrome扩展
- Lua参数绑定函数实现方法
- linux下C语言获取微秒级时间
- u盘 固态硬盘 读写速度测试软件,超级U盘/SSD读写可靠性(扩容)测试工具urwtest v1.8...
- grep命令,sed命令和awk命令
- 腾讯云短信服务(详细教程-Django框架、API接口)实现
- 微信小程序 词典代码_微信小程序省市区联动,自定义地区字典
- k8s集群灾难恢复-原机器能起来
- 五险一金,终于懂了!
- laravel——实现Email形式的邮箱验证注册以及登陆功能
- 编写程序描述影视歌三栖艺人