预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共22页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1引言伴随计算机技术不停发展,网络技术普及范围越来越广,网络能够提供服务多样、便捷,已经成为大家生产生活中不可缺乏关键组成部分。现在网络休闲游戏发展快速,它凭借健康、方便、互动性强、益智等很多优点,成为大部分现代人休闲娱乐首选。网络五子棋游戏是使用Java语言开发一款游戏。它使用SOCKET建立连接,多线程处理数据,和可嵌入网络浏览器APPLET作为用户端,这些特点使这款游戏不管是服务器还是用户端实现全部相对轻易。经过对该软件编写,还能够巩固学生对以上多种知识掌握和了解。2JAVA语言概述2.1JAVA介绍JAVA是SunMicrosystem企业开发编程语言,是一个简单,面向对象,分布式,解释性,强壮,安全,和系统无关,可移植,高性能,多线程和动态语言。2.1.1JAVA基础特点(1)简单性Java和C++语言很相近,但Java比C++简单,它抛弃了C++中部分不是绝对必需功效,如头文件、预处理文件、指针、结构、运算符重载、多重继承和自动强迫同型。Java实现了自动垃圾搜集,简化了内存管理工作。(2)面向对象Java提供了简单类机制和动态构架模型。对象中封装了它状态变量和方法,很好地实现了模块化和信息隐藏;而类则提供了一类对象原型,经过继承和重载机制,子类能够使用或重新定义父类或超类所提供方法,从而既实现了代码复用,又提供了一个动态处理方案。(3)多线程多线程使应用程序能够同时进行不一样操作,处理不一样事件。在多线程机制中,不一样线程处理不一样任务,她们之间互不干涉,不会因为一处等候影响其它部分,这么轻易实现网络上实时交互操作。(4)分布性Java是面向网络语言。经过它提供类库能够处理TCP/IP协议,用户能够经过URL地址在网络上很方便访问其它对象。(5)体系结构中立Java是一个网络语言,为使Java程序能在网络任何地方运行,Java解释器生成和体系结构无关字节码结构文件格式。为了使Java应用程序能不依靠于具体系统,Java语言环境还提供了用于访问底层操作系统功效类组成包,当程序使用这些包时,能够确保它能运行在多种支持Java平台上。(6)安全性用于网络、分布环境下Java必需要预防病毒入侵,Java不支持指针,一切对内存访问全部必需经过对象实例变量来实现,这么就预防了程序员使用欺骗手段访问对象私有组员,同时也避免了指针操作中轻易产生错误。2.1.2Java中输入/输出流概念过滤流DataInputStream和DataOutputStream除了分别作为FilterInputStream和FilterOutputStream子类外,还分别实现了接口DataInput和DataOutput。接口DataInput中定义方法关键包含从流中读取基础类型数据、读取一行数据、或读取指定长度字节数,如readBoolean()、readInt()、readLine()、readFully()等。接口DataOutput中定义方法关键是向流中写入基础类型数据或写入一定长度字节数组,如writeChar()、writeDouble()。DataInputStream能够从所连接输入流中读取和机器无关基础类型数据,用以实现一个独立于具体平台输入方法;DataOutputStream能够向所连接输出流写入基础类型数据。2.1.3Socket机制Socket是面向用户/服务器模型设计,网络上两个程序经过一个双向通讯连接实现数据交换,这个双向链路一端称为一个Socket。Socket通常见来实现用户方和服务方连接。用户程序能够向Socket写请求,服务器将处理此请求,然后经过Socket将结果返回给用户。Socket通信机制提供了两种通讯方法:有联接和无联接方法,分别面向不一样应用需求。使用有联接方法时,通信链路提供了可靠,全双工字节流服务。在该方法下,通信双方必需创建一个联接过程并建立一条通讯链路,以后网络通信操作完全在这一对进程之间进行,通信完成关闭此联接过程。使用无联接方法时其系统开销比无联接方法小,但通信链路提供了不可靠数据报服务,不能确保信源所传输数据一定能够抵达信宿。在该方法下,通信双方无须创建一个联接过程和建立一条通讯链路,网络通信操作在不一样主机和进程之间转发进行。在java中使用套接字相当简单,JavaAPI为处理套接字通信提供了一个类java.net.Socket。使得编写网络应用程序相对轻易。JAVA支持流套接字(streamsocket)和数据报套接字(datagramsocket)。流套接字使用TCP(TransmissionControlProtocol,传输控制协议)进行数据传输,而数据报套接字使用UDP(UserDatagramProtocol,用户数据报协议)。在Socket层实现Java网络程序是严格同时