FLASH通过XMLSocket与VB后台通信网游教程[3]


我们要先想好客户端和服务器端有什么资料要通讯的,定好通讯的格式。我是这样设计的:通讯的资料我就不加密了,格式是01u=aa&xxxx 。前两位是代表了是做什么。u=aa是用户aa 做的操作。xxxx是操作的内容。
[1b]00 由服务器提供给客户端(简称S2C,下同),返回当前在线的所有用户。如:00u=a&x=0&y=0&u=b&x=54&y=78[/1b]
[1b]01 C2S 用户登陆 如:01u=a
   S2C 告诉其他在线用户有新用户登陆 如:01u=a[/1b]
[1b]02 C2S 用户移动 如:02u=a&x=100&y=50
   S2C 告诉其他在线用户某个用户在移动 如:02u=a&x=100&y=50[/1b]
[1b]03 C2S 用户下线 如:03u=a
   S2C 告诉其他在线用户某个用户下线了 如:03u=a[/1b]
[1b]04 C2S 用户发言 如:04u=a&内容
   S2C 告诉其他在线用户某个用户的发言 如:04u=a&内容[/1b]
这里要说一下用户下线,用户下线是由用户在客户端点击“下线”完成,也可以是点击关闭FLASH的窗口完成。如果是点“下线”,那就由FLASH发送03过来就可以了。如果是点击关闭窗口的话,那只能由服务器端判断。当收到客户端发送的数据长度为零时,就可以判断客户端下线了。opMsg函数如下:
 ’处理收到的数据
        Public Sub opMsg(ByVal so As StateObject)
            Dim username As String
            Dim sendmsg As String
            Dim keys As IDictionaryEnumerator
            ’如果发送消息长度为0,断开客户端
            If so.len 
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/976.html

你可能感兴趣的:(html,Flash,vb,网游)