FLASH+JAVA开发实时网络游戏

本文分两部分:FLASH编程 和 Java编程,此文记录的仅仅是我在探索中的一些收获,其中用了很多个人化的描述语言,并不是业界标准的用语。 :)

探索笔记:

目前国内Flash应用大部分还是在制作精美的动画方面,但据我了解早在Flash4 的时代,国外一些人就已经开始将flash技术运用于开发动态网站(和php、asp、jsp结合)和开发应用程序(象网络游戏、远程管理等应用软件)的项目中了。而直到今日,这方面在国内发展还是比较缓慢(有一部分原因是少数人掌握了关键技术,但不愿意共享出来)。因此,我将致力于推动国内flash技术在开发动态网站和开发应用程序方面的发展,并将自己亲手写的代码公布到网络中,以便于大家共享、交流。

涉及到的知识范畴:

1. socket概念

2. java编程语言

3. Flash MX ActionScript中的XMLSocket

实时网络游戏也属于大型应用程序范畴,一个关键环节就是建立实时主动通信环境(相对的,有个称为被动通。信的方式,最好的例子就是你正在用IE浏览器浏览一个网站,此时浏览器和服务器之间就是被动通信方式:如果你不点击一个连接,发送一个WEB页面请求到WEB服务器,WEB服务器是不会主动向你的浏览器发送任何页面的)。在此Socekt API就成为了首选。限于篇幅,这里不再过多解释socket的含义,只希望大家能记住一点,只要建立能够实时通信的应用程序就需要建立socket连接。

【客户端FLASH编程部分】

从mx自带的as字典中可以看出,Flash在网络通信方面得到了非常大的加强。“The XMLSocket object is useful for client-server applications that require low latency, such as real-time chat systems”注意最后的一小段话:such as real-time chat systems(译文:例如实时聊天系统)

通过调用XMLSocket方法FLASH就可以和一些由强大语言编写的服务器应用程序进行通信,进而开发出各种实时信息交流系统。所以我们的目标锁定在XMLSocket!

另外值得注意的是:有很多人一看到XMLSocket前面的XML三个字母,就觉得头疼,以为必须先熟悉甚至精通XML才能使用这个对象及其方法,但我要说的是在你不太了解XML的阶段,只要把XML信息看成是一个随意长度(>0)的字符串,把XMLSocket看成是一个只是用来发送字符串数据的对象就好办多了。

我们还是从分析代码着手,来跨进开发FLASH实时网络游戏的大门吧:

//建立XMLSocket对象

var mySocket = new XMLSocket();

mySocket.connect("12

相关文档:

package sort;

public class RadixSort {

// 求x 数第d位上的数字,例如12345,十位数字是4  12345/10%10=4

// d=0 表示个位 ;d=1 表示十位...依次类推

public static int digit(int d,int x){

return x/(int)Math.pow(10, d)%10;

}

public static void ra ......

Java 对文件进行读写操作的例子很多,让初学者感到十分困惑,我觉得有必要将各种方法进行

一次分析,归类,理清不同方法之间的异同点。

一.在 JDK 1.0 中,通常是用 InputStream & OutputStream 这两个基类来进行读写操作的。

InputStream 中的 FileInputStream 类似一个文件句柄,通过它来对文件进行操作,类似 ......

/*当执行SQL时发现不能连接数据库,先重连一次*/

import java.io.FileInputStream;

import java.sql.CallableStatement;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

......

转自 http://blog.csdn.net/foamflower/archive/2009/10/29/4744862.aspx

像移动网关一样,iisforward这个ISAPI过滤器也会对request对象进行再包装,附加一些WLS要用的头信息。这种情况下,直接用request.getRemoteAddr()

是无法取到真正的客户IP的。

实际的iisforward附加头如下:

WL-Proxy-Client-IP=211.161.1.239 ......

import java.io.*;

class FileTest

{

public static void main(String[] args) throws Exception

{

//File f=new File("1.txt");

//f.createNewFile();

//f.mkdir();

//File f=new File("E:\\JavaLesson\\Lesson7\\1.txt");//在Windows系统下,用绝对� ......

java开发flash游戏_FLASH+JAVA开发实时网络游戏相关推荐

  1. 使用FLEX 和 Actionscript开发FLASH 游戏(一)

    使用FLEX 和 Actionscript开发FLASH 游戏 开始 本系列包括1至10部分:使用FLEX开发游戏 写自Matthew Casperson Casperson 2008年10月31日出 ...

  2. 使用FLEX和Actionscript开发FLASH 游戏-碰撞检测

    在第五部分我们增加了一些敌机而且给游戏者增加了武器使它能射击.在第六部分我们将增加碰撞检测来允许游戏者确实能够击落敌机. 碰撞检测是当两个对象碰撞时能够检测到,然后正确地反应.在第五部分我们给游戏者射 ...

  3. [新闻资讯] 使用Flex和Actionscript开发Flash游戏——重复背景绘制

    [新闻资讯] 使用Flex和Actionscript开发Flash游戏--重复背景绘制 Flex, Flash, Actionscript, 游戏, 开发 资讯类型: 翻译 来源页面: http:// ...

  4. 视频教程-使用Cocos2d-x 开发3D游戏-手游开发

    使用Cocos2d-x 开发3D游戏 中国早期游戏程序员,2003年起从事游戏程序开发,负责开发过多款游戏项目,曾担任大型端游<无限世界>自研引擎技术负责人,2012年起关注Cocos引擎 ...

  5. 【云风skynet】详解skynet的多核高并发编程丨actor模型丨游戏开发丨游戏服务端开发丨多线程丨Linux服务器开发丨后端开发

    skynet中多核高并发编程给我们的启发 1. 多核并发编程 2. actor模型详解 3. 手撕一个万人同时在线游戏 视频讲解如下,点击观看: [云风skynet]详解skynet的多核高并发编程丨 ...

  6. Java拼图小游戏------《Java程序设计》课程设计

    目录 1.1 研究的背景 1.2 研究的意义 1.3 国内外研究现状 国内研究现状: 国外研究现状: 2.1 Java技术 2.2 GUI技术 2.3 内容设计要求及算法的实现 内容: 要求: 设计算 ...

  7. java怎么跑游戏_RunGame java赛跑小游戏源代码和素材,适合新手入门练手。 Develop 272万源代码下载- www.pudn.com...

    文件名称: RunGame下载  收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 1650 KB 上传时间: 2017-03-11 下载次数: 0 提 供 者: kek ...

  8. java程序实现剪刀石头布功能_基于JAVA的剪刀石头布游戏设计——Java课程设计报告_...

    基于JAVA的剪刀石头布游戏设计 1剪刀石头布游戏设计思路阐述 在设计游戏时,我们要充分考虑到剪刀石头布游戏的特性,以及多种技术的实现: ⑴构造创建服务器端和客户端 ⑵创建输入输出流 ⑶编写服务器端处 ...

  9. flash html游戏开发,flash游戏制作|Flash AS3.0教你射击类游戏的制作_好特教程

    解析打飞机游戏的制作过程 (一) 演示: 这款游戏可能大家都玩过.敌机在蓝天上来回飞行,左右箭头键控制火炮在草地上左右移动.按下空格键发射子弹,击中敌机后,敌机爆炸.得分:记录击中的敌机数.剩余子弹: ...

最新文章

  1. 反卷积(Transposed Convolution, Fractionally Strided Convolution or Deconvolution)
  2. 达内出来的混得怎么样了_《士兵突击》主演现状:混得最好的不是王宝强,而是一向低调的他...
  3. java 打开sql数据库_idea 使用Java连接SQL Server数据库教程
  4. LeetCode之Max Consecutive Ones
  5. 数据结构与算法--解决问题的方法- 二叉树的的镜像
  6. 基于相关性分析系统性能瓶颈
  7. java安全(四) JNDI
  8. Linux—编写shell脚本操作数据库执行sql
  9. LeetCode 289. 生命游戏
  10. kotlin 扩展函数_在 Kotlin 中“实现”trait/类型类
  11. Cisco ASA Web ××× 配置详解
  12. php多克,php对象克隆
  13. SPDY与http2
  14. 电商数据库设计——重要概念
  15. 使用和风天气接口获取天气信息
  16. 安卓开发(简单打开前置摄像头并显示)
  17. 多核机器上多线程内存敏感程序的可伸缩性
  18. Java开发自学教程!kafka配置文件参数说明
  19. 算法小结 之 蛮力法
  20. Android 获取手机IP

热门文章

  1. 基于 HTML5 实现的风电、光伏新能源管理系统
  2. WINDOWS 2008Server 配置nginx 反向代理服务器
  3. pycharm的基本使用教程(1)
  4. 【第一天】做了近5年天猫运营,决定转岗从新开始做一名网络工程师
  5. 从TCP三次握手说起–浅析TCP协议中的疑难杂症(2)
  6. [蓝桥杯]2013年c++ B组题解(上)
  7. 【C++ 取模mod易错点】由于答案可能会很大,请你将结果对1e9+7取模后再返回
  8. python中的1e-3、1e-4等微小量
  9. wps右边的标记区域怎么去掉_wpsword视图去掉标记 wps怎么取消标记
  10. python tkinter text tag_标签widg中的Python tkinter textvariable