欢迎来到天天文库
浏览记录
ID:39897597
大小:245.00 KB
页数:19页
时间:2019-07-14
《网络五子棋毕设》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、网络五子棋的设计与实现网络五子棋的设计与实现中文摘要目前,以计算机技术和网络技术为核心的现代网络技术已在现实生活和生产中得以广泛的使用,休闲类网络游戏集趣味性,娱乐性,互动性和益智性于一体,已经成为多数人群的休闲方式。本软件使用JAVA语言实现,通过对SCOKET技术的理解,在此基础上建立服务器与多客户端的连接,利用多线程处理多个客户端之间的信息。关键词:多线程、SCOKET、客户端、服务器19网络五子棋的设计与实现1、引言:1.1、五子棋介绍五子棋是起源于中国古代的传统黑白棋种之一。现代五子棋日文称之为“
2、連珠”,英译为“Renju”,英文称之为“Gobang”或“FIR”(FiveinaRow的缩写),亦有“连五子”、“五子连”、“串珠”、“五目”、“五目碰”、“五格”等多种称谓。五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有“场”的概念,亦有“点”的连接。它是中西文化的交流点,
3、是古今哲理的结晶。1.2、开发环境及运行环境开发环境:Intelcore2duo1.8GHz1G内存160硬盘Microsoft®Windows™XPProfessionalJDK1.50Eclipse3.3.2运行环境:IntelPentium®2及以上处理器,32M以上内存,4G以上硬盘Microsoft®Windows™9X/NT/XP操作系统800*600或以上的屏幕分辨率2、C/S模式下网络五子棋的设计网络互连实现信息的共享成为以后计算机的发展趋势,现有的网络编程模式主要分成两类:一种是基于C/S
4、(Client/Server客户机/服务器)模式,另一种是B/S(Browser/Server,浏览器/服务器)模式;C/S程序具有好的交互性,功能强大,但是客户端必须安装客户端软件,限制了其应用;B/S模式下要求客户端具有浏览器,但浏览器在安全方面有一些限制,交互性与功能有一些限制。网络五子棋系统应用于局域网,对交互性要求较高,本系统选用了C/S模式进行实现,网络内部使用TCP/IP方式利用Socket通过传输层提供的服务,使用Java19网络五子棋的设计与实现进行图形用户的搭建,系统分成两个部分,分别为
5、服务端程序以及客户端程序。本文首先介绍系统设计思想以及相关协议的制定,以及分别阐述了服务端程序以及客户端程序的具体实现。五子棋网络游戏主要分为两个部分,游戏服务端和游戏客户端。五子棋游戏规则:游戏双方各执一种颜色的棋子,轮流在棋盘下棋子,一方的棋子在横、竖、两个对角线上首先到达五子者为胜方;游戏服务端主要存储所有连线客户的相关信息及各种状态,并负责游戏客户之间信息的传递;游戏客户端提供客户连接服务器,创建、加入、退出游戏等等功能,并能与联网客户进行游戏。3.1、系统设计思想本系统的功能能够实现一个在网络上供
6、客户进行对战的五子棋网络游戏,客户只要登陆到服务器上,就能选择任何其它用户已创建好的游戏,进行五子棋对战游戏,是C/S模式的网络游戏。在C/S模式游戏中,Server一般提供所有用户的全局信息,并能提供客户之间的信息转发,客户之间的通讯必须通过Server进行。因为在多个客户能够连接到同一台Server上,所以Server必须用Thread负责每个用户的通讯和消息处理。服务端程序通过一个Thread监听客户端的连接,一旦客户连接,为该客户建立连接并启动一个特定的客户thread,利用该连接不断从客户读取数据
7、,实现客户和服务器或者客户与客户之间的信息的交互。3.2、系统总体设计系统使用Socket技术以及java多线程机制结合在进行客户与服务端之间信息的交互,但一个真正实用程序必须针对具体应用定制一套协议用于用户程序之间进行交互,而该协议的定制往往是编写程序的关键也是核心内容,该协议的完善决定程序是否能够正常运行。所谓协议就是程序之间交互的信息的格式规定,服务端和客户端都遵循该协议才能够进行对话,通俗讲是人类之间的语言。一、服务端接受的信息:(1)客户端连接信息,一个客户包含两个Socket连接,一个为chat
8、Socket,另一个为chessSocket;(2)客户端创建游戏信息;(3)客户端加入游戏信息;(4)下棋信息;(5)放弃游戏信息;(6)公聊和私聊信息;(7)用户列表信息。二、服务端发送的信息:服务端接受到客户端发送的各种信息,会做出不同响应,并发送相应的信息对客户端进行响应或转发相应的信息给对手,并对服务端上存储的全局信息进行更新,服务端可能发送的信息包括:(1)所有用户列表;(2)服务端为该客户生成的客户
此文档下载收益归作者所有