文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学的各位小编整理了VC与C++类别-五子棋游戏(网络版)的设计与开发的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
本论文从基本网络套节字开始入手,介绍了一些本系统相关的理论知识,随后详细介绍了五子棋游戏(网络版)的开发过程。包括服务器端、客户端的socket编程,五子棋服务器和客户端通信的实现,五子棋判断算法的实现,主界面视图,多媒体播放以及定时器等附加功能的实现。最后对系统进行测试并对所做工作进行总结。 关键词:网络游戏;五子棋;VC;WinSocket;MCI 2 游戏开发环境介绍 2.1 环境介绍 2.2 Visual C++6.0介绍 2.3 OSI模型介绍 2.4 TCP/IP模型介绍 2.5 Winsock技术 2.5.1 Winsock编程流程简介 2.5.2 CAsyncSocket类介绍 2.5.3 CSocket类介绍 2.5.4 多媒体MCI接口介绍 3 五子棋游戏(网络版)研究方法 3.1 五子棋游戏(网络版)需求分析 3.2 五子棋游戏(网络版)研究思路 4 五子棋游戏(网络版)设计 4.1 五子棋游戏(网络版)流程 4.2 五子棋游戏(网络版)功能设计方案 4.2.1 主要类介绍 4.2.2 主要类的工作示意图 4.3 五子棋游戏实现 4.3.1 游戏连接——CServerSocket类的实现 4.3.2 游戏连接——CClientSocket类的实现 4.3.3 网络信息——CMessg类的实现 4.3.4 下棋算法——Match类的实现 4.3.5 主界面——CFiveChessView类的实现 4.3.6 多媒体——CSoundThread类的实现 4.3.7 定时器的实现 下面介绍一下Win32平台的Winsock编程方法。通讯则必须有服务器端和客户端。简单介绍tcp服务器端的大体流程。 int WSAStarup( WORD wVersionRequested , LPWSADATA lpWsAData ) SOCKET socket( int af , int type , int protocol ); 当调用了socket()接口函数创建了一个套接字后,必须把套接字与需要进行通讯的地址建立联系。 int bind(SOCKET s , const struct sockaddr FAR* name , int namelen ) ; struct sockaddr_in { short sin_family ; u_short sin_prot ; struct in_addr sin_addr ; char sin_sero[8] ; } 就包含了需要建立连接的本地的地址,包括地址族,ip和端口信息;Winsock API提供了几个函数,把主机字节转化成网络字节的函数; u_long htonl( u_long hostlong ); u_short htons( u_short hostshort ); 把网络字节转化成主机字节的函数; u_long ntohl( u_long netlong ) ; u_short ntohs( u_short netshort ) ; 当绑定完成之后,服务器端必须建立一个监听的队列来接收客户端的连接请求。 int listen( SOCKET s ,int backlog ); 如果客户端有了连接请求,还必须使用int accept( SOCKET s , struct sockaddr FAR* addr , int FAR* addrlen )来接受客户端的请求。 现在基本上已经完成了一个服务器的建立,而客户端的建立的流程则是初始化WinSock ,然后创建socket套接字,再使用int connect( SOCKET s , const struct sockaddr FAR* name , int namelen ) 来连接服务端。
|
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |