2D网络游戏开发(网络篇)(二)
 
作者:akinggw
在上一章中,我简单的讲解了什么是Raknet,它有那些好处。在这一章中,我们将讲解如何在IDE中配置Raknet,并将测试一个程序。
由于Raknet的作者使用的是VC++.NET,所以在作者的主页上,他详细地讲解了如何在VC++.NET中配置Raknet,如果你使用的VC++.NET,可以参看上面的文章。
而我使用的是DC++,因此,我将讲解如何在DC++中配置Raknet。如果你使用的是VC6,我建议你立即升级到.NET。因为在VC6中配置很麻烦,Raknet中的许多函数库,它都没有,需要重新安装,其中就包括STL。
将Raknet.zip解压后,并不能直接使用,因为它没有LIB文件,这需要你重新编译。在Raknet文件下,有多个项目文件,有VC的和DC的。我们需要的就是DC的。如果你先安装了DC++,那马上你就能看见DC的项目文件图标。
打开它,然后按“F9”,编译文件。如果成功的话,你将在Raknet文件中发现以RakNet.a为名称的文件,这就是DC++使用的库文件。
在VC中,库文件扩展名是以LIB结尾,而在DC中是以A结尾。
 
将你的RakNet.a拷贝到你的DC++文件中LIB目录下,地址参考:c:dev-cpplib.
然后将解压后的RakNet文件中的include目录下的所有文件拷贝到DC++文件中include目录下,地址参考:c:dev-cppinclude.
到现在为止,我们的文件拷贝算是完成,然后打开DC,新建一个项目。
 
然后建立一个空的项目:
在“Project”中选择”Project Option”.
在“Parameters”表中”Linker”选项中添加下面的语句:
lib/RakNet.a
lib/libws2_32.a
然后选择OK。
 
项目配置完成。
然后新建一个源代码文件,改名为main.cpp.
 
打开一个Raknet的例子,路径参考为:
E:RakNetSamplesCode SamplesChat Example
 
打开一个C++文件,如:Chat Example Server.cpp.
将Chat Example Server.cpp中的内容全部拷贝到main.cpp文件中。
这是一个服务器文件,按“F9“,编译后,显示结果如下:
如果你的程序执行结果如上图,说明你已经配置好了;如果没有,可能你在某个地方出错了,请认真检查一下。
下一节中,我们将讲解RakNet中的函数。

关于更多内容请访问金桥科普网站( http://popul.jqcq.com  )游戏开发栏目,如你需要游戏开发方面的书籍请参考金桥书城游戏频道(http://book.jqcq.com/category/1_70_740.html )。 如果你在阅读本篇文章时有什么好的建议请来信给我,我的E_mail: akinggw@126.com. 如果你在使用SDL时有什么问题,请到金桥科普网站(http://popul.jqcq.com  )游戏开发栏目,我将详细地为你解答。

2D网络游戏开发(网络篇)(二)相关推荐

  1. 2D网络游戏开发(网络篇)(十)

    2D网络游戏开发(网络篇)(十)   作者:akinggw 前言   其实,我也很想将游戏开发简单化,可不管我怎么努力,游戏开发还是那么难,还是涉及那么多知识.同样,在这里,我也希望我的翻译和讲解能够 ...

  2. 2D网络游戏开发(网络篇)(一)

    2D网络游戏开发(网络篇)(一)   来源: ChinaUnix博客 日期: 2006.05.26 11:16 (共有0条评论) 我要评论   作者:akinggw "2D网游开发" ...

  3. 2D网络游戏开发(网络篇)(五)

    2D网络游戏开发(网络篇)(五)   作者:akinggw   在第四篇中,我们学习了如何使用raknet进行服务器和客户端的连接,在这一篇中,我们将讲解如何让客户端和服务器进行通信,比如说聊天. 好 ...

  4. 2D网络游戏开发(网络篇)(四)

    2D网络游戏开发(网络篇)(四)   作者:akinggw   在上一篇中,我们只是讲解了如何建立一个服务器或客户端.这一篇中,我们将讲解客户端如何和服务器进行连接.   #include " ...

  5. 2D网络游戏开发(网络篇)(六)

    2D网络游戏开发(网络篇)(六)   作者:akinggw   在前面的章节中,我们实现了一个简单的聊天室.今天,我们仍然要围绕这个主题,但采取别的方法,这个方法很有用,应该说是整个网络引擎的关键,它 ...

  6. iOS开发网络篇—使用ASI框架进行文件下载

    iOS开发网络篇-使用ASI框架进行文件下载 说明:本文介绍iOS网络编程中经常用到的框架ASI,如何使用该框架进行文件的下载. 一.简单介绍 代码示例: 1 #import "YYView ...

  7. iOS开发网络篇—数据缓存

    iOS开发网络篇-数据缓存 一.关于同一个URL的多次请求 有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的. 上面的情况会造成以 ...

  8. 02.iOS开发网络篇—HTTP协议

    iOS开发网络篇-HTTP协议 说明:apache tomcat服务器必须占用8080端口 一.URL 1.基本介绍 URL的全称是Uniform Resource Locator(统一资源定位符) ...

  9. iOS开发网络篇—搭建本地服务器

    iOS开发网络篇-搭建本地服务器 一.简单说明 说明:提前下载好相关软件,且安装目录最好安装在全英文路径下.如果路径有中文名,那么可能会出现一些莫名其妙的问题. 提示:提前准备好的软件 apache- ...

最新文章

  1. 一篇文看懂Hadoop
  2. Shell生成随机数并输出文件对应行
  3. jQuery 特殊选择器this
  4. java字符型转百分比_小数转换成百分比,转字符串
  5. c++ vector拷贝构造_JDK源码分析-Vector
  6. @value 静态变量_Java中的变量——通过示例学习Java编程(4)
  7. Python 数据分析三剑客之 NumPy(六):矩阵 / 线性代数库与 IO 操作
  8. 本周Web2.0小工具推荐[2008-08-24]
  9. 扩展 HashMap
  10. Java 服务端乱象大盘点
  11. c#使用 Newtonsoft.Json 将entity转json时,忽略为null的属性
  12. 《Java语言程序设计与数据结构》编程练习答案(第十七章)
  13. 多窗口键盘鼠标同步软件
  14. html5标签含义元素周期表
  15. 读《哈佛大学》纪录片 后感
  16. 腾讯全民wifi linux,Linux下安装MT7601U无线网卡驱动
  17. Android画图demo
  18. 力扣(226.112)补9.8
  19. Unity 3D数学 — 向量运算
  20. windows 总是弹出 windows installer 安装, 并且关不了的解决方法

热门文章

  1. elementUI的消息弹窗组件手动关闭和遮罩层关闭问题
  2. 搜索专练测试 3.2
  3. html的过渡属性,CSS过渡属性 transition
  4. 几款Mac照片编辑软件推荐
  5. php大会2018,2018 INFORMS国际大会
  6. 阿里云ubuntu16.04 安装桌面版---亲测
  7. 书剑恩仇录 总结_2014.07.26
  8. leetcode 1110. 删点成林
  9. http请求头header、请求体body、请求行介绍
  10. 什么是自媒体以及自媒体的分类