求求高手详细解答啊!游戏开发中前台与后台之间是如何实现通讯的??

学习as3(用FB工具)有一段时间了!但到现在对客户端与服务端之间是如何实现通讯的完全不了解!(比方说我现在用as3做一款社区类游戏,怎样才能与后台实现交互通讯啊)?每次... 学习as3(用FB工具)有一段时间了!但到现在对客户端与服务端之间是如何实现通讯的完全不了解!(比方说我现在用as3做一款社区类游戏,怎样才能与后台实现交互通讯啊)?每次去面试人家会问:你对客户端与服务端之间的通讯熟吗?这个。。。
所以在这里跪求各位前辈详细的帮忙指导和讲解一下这中间的过程!最好有实例、和源代码!这样更能弄懂!!
好的、精彩的采用,再追加二百分以示感谢!绝不食言!!
帮帮我吧!跪谢了!!!
假如我用的前台的as3与网站的php通讯?具体该怎么做啊?
求详细步骤!!
展开
 我来答
浩v天
2011-12-19 · TA获得超过881个赞
知道小有建树答主
回答量:312
采纳率:20%
帮助的人:130万
展开全部
服务器端还要看是什么类型的,如果C++,Java等,需要用到socket 通讯,如果是网站的php, .net等就用URLLoader都可以,至于真正通讯需要你中那服务器端的程序员进行沟通.定制相互交互的接口. 建议你去网上搜一下,as3与php通讯,和as3 Socket通讯相关的资料.网上很多.祝你好运.
更多追问追答
追问
你好!
你能用as3 和Socket通讯详细示范一下吗?我想了解中间的细节!
谢谢了
到时再加分给你!!
追答
下面是我以前做的简单文本通讯,给你参考一下,另外官方也有例子
as3服务器端
privar var client:Socket;
var serverSocket = new ServerSocket();
serverSocket.bind(9999); //绑定端口
serverSocket.addEventListener(ServerSocketConnectEvent.CONNECT, onConnect ); //客户端连事件;
serverSocket.listen();//监听

protected function onConnect(e:ServerSocketConnectEvent):void{
trace("有新客户连接!")
client=e.socket;
client.addEventListener(ProgressEvent.SOCKET_DATA,onRemoteData);
client.addEventListener(Event.CLOSE,onRemoteClose);
}
//客户端消息事件;
private function onRemoteData(e:ProgressEvent):void{
var str:String="";
var tmpsocket:Socket=e.target as Socket;
str=tmpsocket.readUTFBytes(tmpsocket.bytesAvailable)
trace(str)

}

//发消息到客户端
private sendmsg(msg:String):void{
client.writeUTFBytes(msg);
client.flush();
}

as3 socket 客户端部分;

var socket:Socket=new Socket();
socket.connect(localIP,localPort);//服务器的IP和端口9999
socket.addEventListener(IOErrorEvent.IO_ERROR,onError);//错误事件
socket.addEventListener(SecurityErrorEvent.SECURITY_ERROR,onseError);
socket.addEventListener(ProgressEvent.SOCKET_DATA,onData); //收到消息事件;
socket.addEventListener(Event.CLOSE,onClose); //关闭事件
var uname:String = "名字";
socket.writeUTFBytes(uname); //写入
socket.flush(); //发送到服务器

private function onError(e:IOErrorEvent):void
{
Alert.show("连接失败");
}
private function onseError(e:SecurityErrorEvent):void
{
Alert.show("连接失败,安全错误");
}

private function onClose(e:Event):void
{
Alert.show("服务器已关闭","连接提示");
}
//收到消息
protected function onData(e:ProgressEvent):void
{
var tmpsocket:Socket = e.target as Socket;
var msgStr:String=tmpsocket.readUTFBytes(tmpsocket.bytesAvailable)
trace(msgStr)
}
合力亿捷
2023-07-25 广告
选择在线客服系统时,以下是一些需要考虑的因素和应该避免的陷阱:1. 考虑需求和预算:首先需要确定自己的需求,包括需要的沟通渠道、功能需求、预算等。然后可以根据需求和预算来筛选市面上的一些在线客服系统,选择适合自己的产品。2. 稳定性:在线客... 点击进入详情页
本回答由合力亿捷提供
zhuxinchi1234
2011-12-15
知道答主
回答量:76
采纳率:0%
帮助的人:17.6万
展开全部
哦?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式