用c++开发服务器端,需要学习哪些东西

用c++开发服务器端,需要学习哪些东西,第1张

服务器所用到的知识:

TCP/UDP,最基本的

并发——你可以选择使用select、poll,或者是多线程、多进程

如果你使用多线程,那么就必须使用同步技术——信号量、互斥体、条件变量的一种或几种,并且对于多线程技术,你还需要考虑使用进行线程分离与合并,

如果你使用了多进程,那么同步技术就不是你需要考虑的了,你需要考虑的是进程相关的问题了,你是使用fork还是vfork,你该如何处理客户端的请求,如何处理客户端断开连接后保证能够处理完数据并且没有僵尸进程产生,你还需要考虑高并发的问题

你发送接受数据的时候,采用何种方式,是阻塞的还是非阻塞的,还有连接超时、重传等问题

你是选择TCP还是UDP,如果选择UDP你可得忙了,需要你自己去进行重传验证,模拟TCP的三次握手,保证数据不会丢失,保证数据的有序性

还有其他很多需要你考虑的,以上都是指在Linux下的C++,本人对windows C++不了解

推荐书目:UNIX高级环境编程,UNIX网络编程,卷一。C++只不过是你使用这些技术的方式,不管你使用C还是C++,你都可以使用从这两本书中学习到很多有用的知识,但是不能保证你就可以写出高质量的服务器程序。

1、WINDOWS环境,大型游戏客户端几乎都是用C/C++/VC++,游戏开发工具:VS20052、WINDOWSAPI(SDK)经常使用3、需要掌握一个3D游戏SDK:DirectxSDK,或者OPENGLSDK4、美工和建模方面的知识适当了解5、游戏服务器可用LINUX或WINDOWS,服务器开发语言C/C++,通讯协议当然TCP/IP6、数据库可以采用MYSQLORACLE(LINUX环境)或SQLSERVER(WINDOWS)交流可参考我空间主页有关文章。

做网吧吗?

首先要用交换机把没台电脑联机

要用游戏更新软件 比如 网维 小哨兵...

一、系统的安装和设置

1-1、服务器的安装和设置

服务器的操作系统为为windows NT4 SP6,分区格式为NTFS6.0。

1-1-1.挂盘:将系统盘挂到服务器上第一个IDE口的主位置上,游戏盘挂到服务器上第二个IDE口的主位置上,电影盘挂在第一个IDE的从盘上,光驱挂在第二个IDE的从盘上,否则会出现异常情况。

1-1-2、添加删除服务器网卡驱动程序:基本网卡驱动程序(如8139、Inter-pro、3com等)存放于C:Hardware文件夹下,添加网卡步骤如下:

加电启动,右击网上邻居-属性-适配器(如图1)-添加(若已存在网卡驱动,应先删除)-从软盘安装-填入驱动所在的路径(例如Inter-pro网卡,路径为C:hardwareinter-pro)点击确定-出现〔选择OEM选项〕,点击确定-出现Duples mode窗口,不用更改任何选项,点击〔OK〕-关闭属性窗口。

这时要求配置服务器网卡的IP地址(若未出现此窗口,应先重新启动计算机,重复以上步聚),填入:192.168.0.247,子网掩码为:255.255.255.0 ,网关为192.168.0.1-确定-要求重新起动计算机,点击确定-网卡添加成功。

1-1-3、配置盘符:进入开始程序管理工具磁盘管理,(中途会出现一些提示窗口,将其关闭即可),看到的磁盘0 为系统盘,磁盘1为游戏盘。

系统盘符从左到右顺序占用为C、E两个盘符,游戏盘符为D盘和I盘,如不符合要求,请将其调对(右击盘符分配驱动器号选择盘符确定),关闭磁盘管理。盘符设置正确后,重启服务器,自动会为硬盘分配共享名。

1-1-4权限的设置。

进行合理的安全设置可以提高系统的安全性。权限设置的方法为:选择需要设置文件→打开右键菜单→属性→选择安全性分页→权限对话框。权限构成分为两个部分一是用户,用户有超级用户(Administartors)一般用户(Usrs)所有用户(Eveyone)等,这里我们需要用到的是超级用户Administartors和所有用户Eveyone;二是访问类型。新加用户在舔加对话框中进行舔加和设置。已存在用户可在访问类型下拉菜单中进行权限的更改。

1-2、客户机的安装和设置

1-2-1 CMOS设置:在CMOS为默认值下(若不是默认值,请先还原),标准设置(Standard CMOS Features)里将四个硬盘均设置为:None(目的是加快电脑硬件自检),软驱设为1.44M(不管有无软驱)、HALT为:no errors;第一启动顺序改为从LAN启动(若没有LAN启动选项,请选择A:启动);取消主板防病毒功能即(Virus Warning : Disable),此选项一般在Advanced BIOS Features 选项里;在PNP/PCI configurations设置中将5,7,9改为ISA(目的是为了使网卡的IRQ为10以上,含10),网卡中断为5,客户机也可以正常启动,有些ISA声卡的中断不可以为5,遇到这样的声卡,改7,9中断就够了。

1-2-2驱动程序安装:本系统可以自动识别大多数常见硬件。如无法识别请先将其驱动程序预先放在服务器的E:Diska目录下,即客户机的A盘。本系统的win98盘路径为G:win98,驱动程序的安装方法和普通98一样。工作站的驱动程序要加载正确,否则工作站易产生死机、蓝屏、没有声音等问题,不能正常工作。

二、 文件系统

2-1服务器的文件系统

服务器一般分为五个盘:

C盘为服务器的系统。C:WINNT和C:WINNTRPLRPLFILES文件夹共享。共享为系统自动建立,客户不应进行设置。C:HARDWARE存放有一些服务器和客户机能用到的驱动程序。

D盘为客户机的网络游戏、软件的一部分的系统文件。共享连默认共享有三个0755-3659704、D$、ie和D:REAL共享,共享名为real权限超级用户完全控制,一般用户只读;D:SOFT共享。共享名为soft,权限所有用户完全控制;D:WZDESKTOP为客户机的桌面文件夹,权限超级用户完全控制,所有用户只读;D:WZSTART MENU为客户机的开始菜单,权限超级用户完全控制,所有用户只读;D:Program FilesWindows Miedia Palyer为客户机Windows Miedia Palyer所在文件夹,权限超级用户完全控制,所有用户只读。在设定D:WZDESKTOP和D:WZSTART MENU文件夹的权限时都需选择替换子目录权限选项。

E盘存放客户机的windows文件和客户机的A盘,共享名应有二个,分别为E$与Windir。E:DISKA为客户机A盘,共享,共享名diska,权限为所有用户完全控制。如果在DISKA中放置如客户机的驱动程序等文件,应把所放置的文件的权限设为级用户完全控制,一般用户只读。E:WZ文件夹放有客户机的F盘文件系统,由系统自动进行管理,用户不应再为其进行设置。

F盘为电影盘共享名为real-rm,默认共享F$。权限为超级用户完全控制,所有用户只读,并且在设置权限时选择替换子目录权限选项。

I盘为游戏盘共享名为qzgame,默认共享I$。权限为完全控制。

2-2客户机的文件系统

客户机一般情况下有八个盘,有二个盘可见,某些游戏游戏运行时会产生若干个临时盘。一般情况下的盘为A盘、C盘、F盘、G盘、H盘、I盘、T盘、L盘。

A盘可见为客户机的工作盘,用于顾客下载和存放文件,客户机的驱动程序和一些常用的软件可以存放其中。在服务器中的位置为E:DISKA

F盘不可见为客户机的系统盘,客户机的windows文件夹注册表和虚拟内存等交换文件存放其中。每台客户机都有自己的F盘。在服务器中的位置为E:WZ客户机名文件夹。客户机名在客户机我的电脑—C盘的卷标中可以看出。

C盘为F盘的可见镜象。

G盘不可见为客户机的网络游戏盘,在服务器中的位置为D :。在客户机上安装网络游戏,在选择安装路径时,直接输入G:游戏文件夹;安装完毕,在服务器上的“D:WZDESKTOP网络游戏”文件夹为所安装的游戏建立一快捷方式即可,然后在客户机上修改即可

H盘不可见为客户机的软件盘,在服务器中的位置是D:。在客户机上安装软件,在选择安装路径时,直接输入H:软件文件夹;安装完毕,在服务器上的“D:WZDESKTOP应用软件”文件夹为所安装的软件建立一快捷方式即可,然后在客户机上修改即可

T盘为电影盘通过桌面的“网络电影”快捷方式访问,在服务器中的位置F:。增添电影直接烤入服务器的电影F盘即可。

I盘不可见客户机的游戏盘,在服务器中的位置为I:。在客户机上安装游戏,在选择安装路径时,直接输入I:游戏文件夹;游戏安装完毕后,在客户机桌面上运行“游戏菜单”在高级设置中设置路径和名称,进入高级设置需要密码,密码为:“qznetwork”。

L盘为客户机的虚拟光驱,由系统自动调用。客户不需要任何设置。

如果客户机上安装有本地硬盘,则本地硬盘为D盘和E盘。D盘可见,E盘不可见。客户机本地硬盘的分区不得超过两个,否则系统将无法启动。客户机上如挂有本地光驱,则光驱为C盘,可见。

2-3服务器文件系统表

表2-1

盘符 文件夹 属性 共享名 权限

C盘 C: 共享

C:WINNT 共享

C:WINNTRPLRPLFILES 共享

D盘 D: 共享 Ie、0751-

D:wzdesktop 权限 超级用户完全控制所有用户只读

D:wzstart menu 权限 超级用户完全控制所有用户只读

D:real 共享、权限 Real 超级用户完全控制所有用户只读

D:soft 共享 Soft

D:Program FilesWindows Miedia Palyer 权限超级用户完全控制所有用户只读

E盘 E: 共享 Windir

E:diska 共享 Diska 完全共享

E:wz客户机文件夹 共享

F盘 F: 共享、权限 Real-rm 超级用户完全控制所有用户只读

I盘 I: 共享 Qzgame

I:若干游戏文件夹 共享

说明:若表中项目为空则为不需要设置。

2-4客户机文件系统与服务器文件系统关系对应表

表2-2

客户机文件位置 作用 服务器文件位置

A盘 供顾客自由使用 E:diska

C盘 系统盘的可见镜象 E:wz客户机文件夹

F盘 客户机系统盘 E:wz客户机文件夹

G盘 网络游戏盘 D :

H盘 部分系统和应用软件 D:

T盘 电影库 F:

I盘 本地游戏 I:

客户机桌面 D:wzdesktop

客户机开始菜单 D:wzstart menu


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/349083.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-07
下一篇2023-05-07

发表评论

登录后才能评论

评论列表(0条)

    保存