SmartFoxServer学习笔记2——服务器端编程简介
2010-03-02 11:07
246 查看
一个扩展包括4个事件:
1) Initialize
2) Handle client requests
3) Handle internal server events
4) Destroy
这四个事件分别由四个AS函数来处理:init(), handleRequest(), handleInternalEvent(), destroy()
这四个函数(即便为空)必须包含在扩展中,否则会报错。
最简单的扩展就是如下形式:
function init(){}
function destroy(){}
function handleRequest(cmd,params,user,fromRoom){}
function handleInternalEvent(evtObj){}
init()在扩展加载时被调用,初始化作用。
destroy()在服务器销毁扩展时被调用,清除所有中间设置。
handleRequest()有四个参数:
cmd -- 客户端发送的请求(命令)的名称,String类型,用以区分扩展的不同行动。命名尽量短,以避免造成带宽浪费。
params -- 客户端发送的数据。
user -- 发送该请求的用户对象。
fromRoom -- 发送请求的房间的数字ID。
handleInternalEvent()处理服务器事件,如用户加入,用户退出,登录等。服务器用事件类型的name属性作为参数来调用该函数。
服务器事件列表:
1) Initialize
2) Handle client requests
3) Handle internal server events
4) Destroy
这四个事件分别由四个AS函数来处理:init(), handleRequest(), handleInternalEvent(), destroy()
这四个函数(即便为空)必须包含在扩展中,否则会报错。
最简单的扩展就是如下形式:
function init(){}
function destroy(){}
function handleRequest(cmd,params,user,fromRoom){}
function handleInternalEvent(evtObj){}
init()在扩展加载时被调用,初始化作用。
destroy()在服务器销毁扩展时被调用,清除所有中间设置。
handleRequest()有四个参数:
cmd -- 客户端发送的请求(命令)的名称,String类型,用以区分扩展的不同行动。命名尽量短,以避免造成带宽浪费。
params -- 客户端发送的数据。
user -- 发送该请求的用户对象。
fromRoom -- 发送请求的房间的数字ID。
handleInternalEvent()处理服务器事件,如用户加入,用户退出,登录等。服务器用事件类型的name属性作为参数来调用该函数。
服务器事件列表:
userJoin | 一个用户加入了房间/域 | |
userExit | 一个用户离开了房间 | |
userLost | 一个用户断开了连接 | |
newRoom | 一个新的房间在被创建在域中 | |
roomLost | 一个房间在域中被销毁 | |
loginRequest | 一个用户请求登入 | |
spectatorSwitched | 一个在游戏房间中的观看者转变成为一个玩家 |
相关文章推荐
- JAVA并发编程学习笔记之AQS简介 (r)
- python学习笔记——Tkinter GUI编程——简介
- OpenCL学习笔记(三):OpenCL安装,编程简介与helloworld
- opencv学习笔记0 编程简介入门
- 网络编程学习笔记(服务器端进程终止)
- SAS学习笔记之《SAS编程与数据挖掘商业案例》(1)系统简介和编程基础
- OpenCL学习笔记(三):OpenCL安装,编程简介与helloworld
- SAS学习笔记之《SAS编程与数据挖掘商业案例》(1)系统简介和编程基础
- Linux Shell编程学习笔记一:shell简介
- OpenCL学习笔记(三):OpenCL安装,编程简介与helloworld
- JAVA并发编程学习笔记之AQS简介
- JAVA并发编程学习笔记之AQS简介
- C#可扩展编程之MEF学习笔记(一):MEF简介及简单的Demo
- 【OpenCV学习笔记1】OpenCV 编程简介[轉]
- [MFC学习笔记]--网络编程实际操作编写服务器端
- ASP.NET 3.5核心编程学习笔记(4):服务器控件简介
- Python核心编程--学习笔记--1--Python简介
- C#可扩展编程之MEF学习笔记(一):MEF简介及简单的Demo
- UNIX环境编程学习笔记-----编程实例------一个简单的服务器端和客户端程序
- Linux多线程编程--学习笔记--多线程简介