1、- 1 - 1 引言 随着计算机技术的不断发展,网络技术的普及范围越来越广,网络能够提 供的服务多样、便捷,已经成为人们生产生活中不可缺少的重要组成部分。如 今网络休闲游戏发展迅速,它凭借健康、方便、互动性强、益智等诸多优点, 成为大部分现代人休闲娱乐的首选。 网络五子棋游戏是使用 Java 语言开发的一款游戏。它使用 SOCKET 建立连 接,多线程处理数据,以及可嵌入网络浏览器的 APPLET 作为客户端,这些特点 使这款游戏无论是服务器还是客户端的实现都相对容易。 通过对该软件的编写, 还可以巩固学生对以上各种知识的掌握和理解。 网络五子棋游戏 - 2 - 2 JAVA 语言概述 2.1
2、 JAVA 简介 JAVA 是 Sun Microsystem 公司开发的编程语言,是一个简单,面向对 象,分布式,解释性,强壮,安全,与系统无关,可移植,高性能,多线程 和动态的语言。 2.1.1 JAVA 的基本特点 (1) 简单性 Java 与 C+语言非常相近, 但 Java 比 C+简单, 它抛弃了 C+中的一些 不是绝对必要的功能,如头文件、预处理文件、指针、结构、运算符重载、 多重继承以及自动强迫同型。 Java 实现了自动的垃圾收集,简化了内存管 理的工作。 (2) 面向对象 Java 提供了简单的类机制和动态的构架模型。对象中封装了它的状态 变量和方法, 很好地实现了模块化和
3、信息隐藏; 而类则提供了一类对象的原 型, 通过继承和重载机制, 子类可以使用或重新定义父类或超类所提供的方 法,从而既实现了代码的复用,又提供了一种动态的解决方案。 (3) 多线程 多线程使应用程序可以同时进行不同的操作,处理不同的事件。在多线 程机制中,不同的线程处理不同的任务,他们之间互不干涉,不会由于一处 等待影响其他部分,这样容易实现网络上的实时交互操作。 (4) 分布性 Java 是面向网络的语言。通过它提供的类库可以处理 TCP/IP 协议,用 户可以通过 URL 地址在网络上很方便的访问其他对象。 - 3 - (5) 体系结构中立 Java 是一种网络语言,为使 Java 程序
4、能在网络的任何地方运行,Java 解释器生成与体系结构无关的字节码结构的文件格式。为了使 Java 的应用 程序能不依赖于具体的系统,Java 语言环境还提供了用于访问底层操作系 统功能的类组成的包, 当程序使用这些包时, 可以确保它能运行在各种支持 Java 的平台上。 (6) 安全性 用于网络、分布环境下的 Java 必须要防止病毒的入侵,Java 不支持指 针, 一切对内存的访问都必须通过对象的实例变量来实现, 这样就防止了程 序员使用欺骗手段访问对象的私有成员, 同时也避免了指针操作中容易产生 的错误。 2.1.2 Java 中输入/输出流概念 过 滤 流DataInputStream 和DataOutputStream 除 了 分 别 作 为 FilterInputStream 和 FilterOutputStream 的子类外,还分别实现了接口 DataInput 和 DataOutput。接口 DataInput 中定义的方法主要包括从流中 读取基本类型的数据、读取一行数据、或者读取指定长度的字节数,如 readBoolean()、 readInt()、 readL