做游戏服务器需要什么,如何做个游戏服务器

文章 3年前 (2021) admin
0

Q1:c语言有网络编程有没有人使用c做游戏服务

目前通用的编程语言有两种形式:汇编语言和高级语言。 汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序通常由三部分组成:指令、伪指令和宏指令。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。 高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。 高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。 高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类: 解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。 编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如Visual C++、Visual Foxpro、Delphi等。

Q2:做游戏服务器(传奇SF)需要什么配置?

时间不关机,电源最重要。买个长城服务器专用电源400-500左右吧。CPU 用赛扬D 2.4左右的就可以,不过提醒你,盒装的风扇一般而已,价格是400左右吧。内存512M的就差不多了,RMB400左右。做服务器显卡就不重要了主板买865左右的,最好买集成显卡的,RMB500。你用不上服务器专用硬盘,就串口40G的就可以了,450。买个二手15的显示器300。10M100M1000M的网卡200。键盘鼠标,买电脑让他们送套。这样也就是3000左右,就可以配制下来了,不过我说的是传奇2我原来也做过一个SF配制是 P4 1.6 256M DDR 40G IDE GF2 32M显卡 电源普通P4电源 同时400人在线,没问题 我的电脑是裸机。主板都在外面放着。每星期二上午维护2小时,(杀毒、清理垃圾,系统备份)

Q3:C/C++做服务器需要学习什么样的技术

服务器所用到的知识:TCP/UDP,最基本的并发——你可以选择使用select、poll,或者是多线程、多进程如果你使用多线程,那么就必须使用同步技术——信号量、互斥体、条件变量的一种或几种,并且对于多线程技术,你还需要考虑使用进行线程分离与合并,如果你使用了多进程,那么同步技术就不是你需要考虑的了,你需要考虑的是进程相关的问题了,你是使用fork还是vfork,你该如何处理客户端的请求,如何处理客户端断开连接后保证能够处理完数据并且没有僵尸进程产生,你还需要考虑高并发的问题你发送接受数据的时候,采用何种方式,是阻塞的还是非阻塞的,还有连接超时、重传等问题你是选择TCP还是UDP,如果选择UDP你可得忙了,需要你自己去进行重传验证,模拟TCP的三次握手,保证数据不会丢失,保证数据的有序性还有其他很多需要你考虑的,以上都是指在Linux下的C++,本人对windows C++不了解推荐书目:UNIX高级环境编程,UNIX网络编程,卷一。C++只不过是你使用这些技术的方式,不管你使用C还是C++,你都可以使用从这两本书中学习到很多有用的知识,但是不能保证你就可以写出高质量的服务器程序。

Q4:想学C++游戏服务器编程,应该学点什么呢?

学习Linux网络编程、TCP/IP通讯协议、多线程编程再加数据库,如果服务器用C++的话,这方便必须要精通。其它游戏、绘图的算法有所涉猎就行。

Q5:想从unix C做银行开发转游戏服务器开发,哪位可介绍下先看下哪些方面的知识??

服务器端的开发,重点是两个方面:a,守护进程;b,网络通信模型;另外也可能涉及负载均衡之类的东西。/////////////////////////////////////////////////////////////////////////////////////////就专业程度和实在程度而言,杭州巨立安(JulianTec)是您在arm架构下学习嵌入式Linux研发的上佳指导!

Q6:c++做游戏教程

你可以先去【绘学霸】网站找“游戏设计/游戏制作”板块的【免费视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=307&zdhhr-11y04r-2010284938382716748 想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老师讲得细,上完还可以回看,还有同类型录播课可以免费学(赠送终身VIP)。自制能力相对较弱的话,建议还是去好点的培训机构,实力和规模在国内排名前几的大机构,推荐行业龙头:王氏教育。 王氏教育全国直营校区面授课程试听【复制后面链接在浏览器也可打开】: www.huixueba.com.cn/school/3dmodel?type=2&zdhhr-11y04r-2010284938382716748 在“游戏设计/游戏制作”领域的培训机构里,【王氏教育】是国内的老大,且没有加盟分校,都是总部直营的连锁校区。跟很多其它同类型大机构不一样的是:王氏教育每个校区都是实体面授,老师是手把手教,而且有专门的班主任从早盯到晚,爆肝式的学习模式,提升会很快,特别适合基础差的学生。大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——绘学霸APP下载: www.huixueba.com.cn/Scripts/download.html

版权声明:admin 发表于 2021年12月8日 下午9:47。
转载请注明:做游戏服务器需要什么,如何做个游戏服务器 | 热豆腐网址之家

相关文章