Ⅰ 用c++开发服务器端,需要学习哪些东西
服务器所用到的知识:
TCP/UDP,最基本的
并发——你可以选择使用select、poll,或者是多线程、多进程
如果你使用多线程,那么就必须使用同步技术——信号量、互斥体、条件变量的一种或几种,并且对于多线程技术,你还需要考虑使用进行线程分离与合并,
如果你使用了多进程,那么同步技术就不是你需要考虑的了,你需要考虑的是进程相关的问题了,你是使用fork还是vfork,你该如何处理客户端的请求,如何处理客户端断开连接后保证能够处理完数据并且没有僵尸进程产生,你还需要考虑高并发的问题
你发送接受数据的时候,采用何种方式,是阻塞的还是非阻塞的,还有连接超时、重传等问题
你是选择TCP还是UDP,如果选择UDP你可得忙了,需要你自己去进行重传验证,模拟TCP的三次握手,保证数据不会丢失,保证数据的有序性
还有其他很多需要你考虑的,以上都是指在Linux下的C++,本人对windows C++不了解
推荐书目:UNIX高级环境编程,UNIX网络编程,卷一。C++只不过是你使用这些技术的方式,不管你使用C还是C++,你都可以使用从这两本书中学习到很多有用的知识,但是不能保证你就可以写出高质量的服务器程序。
Ⅱ 自己架设的传奇怎么查看服务端里都设置了什么装备
有两个方法
第一,在传奇服务端的数据库文件里查看,StdItems.DB为物品数据库
第二,在m2里查看,查看-列表信息里多找找,就是设置GM的那个地方
如还不会就下载一个万游设置器吧
Ⅲ 网游服务端
服务端就是解决数据传输问题。
一般网游假设都是如下结构
客户端<--->服务端<--->数据库
服务端都是一个中转服务的程序,但是主要还是客户端进行CPU计算。计算后进行服务端交互,服务端把数据放入数据库。
你说的那个几百K的,基本都是安全比较差的,如果进行双边数据记录,估计程序有几百M的。
Ⅳ 网络游戏的服务器是怎么工作的
网络游戏服务器其实也是电脑,只不过它比一般电脑配置都要高,因为它工作的负载要大得多。
游戏服务器上面软件称做为服务端,而你下载到电脑上登录游戏的软件叫作客服端,当你在下载网络游戏客服端的时候,你就已经把屏上显示的东西都下载到你的电脑上了,只不过它需要一段代码来把它提到内存中处理出来显示在显示器上,而这段代码就是从游戏服务器的服务端下载下来,当你的电脑在处理这段代码时,你就已经开始了游戏!
当你打开游戏时,到了登录界面,你输入用户名和密码,你电脑会发送给服务器,服务器就验证你的用户名密码有对了没有,对了就进入游戏,不断的发送代码给服务器,比如你人物朝哪个方向走,身上换了什么装备,此段代码被服务器处理后,再发送另一段代码回来告诉你的电脑人的脚该动了,装备的图片该换了,就这样完成一个动作!
Ⅳ 传奇服务端人物数据在哪个文件夹
mirserver\mud2\db
数据库文件
用dbc可查看
gm命令
在游戏主程序
选项》游戏命令》管理命令
文件路径:d:\mirserver\mir200\command.ini
不建议使用这种方法查看,建议直接在m2上面查看,因为直观点.
m2-选项-游戏命令