问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

有关网络游戏服务器的问题

发布网友 发布时间:2023-08-28 19:06

我来回答

3个回答

热心网友 时间:2024-11-19 07:44

IOCP全称I/O Completion Port,中文译为I/O完成端口。IOCP是一个异步I/O的API,它可以高效地将I/O事件通知给应用程序。与使用select()或是其它异步方法不同的是,一个套接字[socket]与一个完成端口关联了起来,然后就可继续进行正常的Winsock操作了。然而,当一个事件发生的时候,此完成端口就将被操作系统加入一个队列中。然后应用程序可以对核心层进行查询以得到此完成端口。
这里我要对上面的一些概念略作补充,在解释[完成]两字之前,我想先简单的提一下同步和异步这两个概念,逻辑上来讲做完一件事后再去做另一件事就是同步,而同时一起做两件或两件以上事的话就是异步了。你也可以拿单线程和多线程来作比喻。但是我们一定要将同步和堵塞,异步和非堵塞区分开来,所谓的堵塞函数诸如accept(…),当调用此函数后,此时线程将挂起,直到操作系统来通知它,“HEY兄弟,有人连进来了”,那个挂起的线程将继续进行工作,也就符合”生产者-消费者”模型。堵塞和同步看上去有两分相似,但却是完全不同的概念。大家都知道I/O设备是个相对慢速的设备,不论打印机,调制解调器,甚至硬盘,与CPU相比都是奇慢无比的,坐下来等I/O的完成是一件不甚明智的事情,有时候数据的流动率非常惊人,把数据从你的文件服务器中以Ethernet速度搬走,其速度可能高达每秒一百万字节,如果你尝试从文件服务器中读取100KB,在用户的眼光来看几乎是瞬间完成,但是,要知道,你的线程执行这个命令,已经浪费了10个一百万次CPU周期。所以说,我们一般使用另一个线程来进行I/O。重叠IO[overlappedI/O]是Win32的一项技术,你可以要求操作系统为你传送数据,并且在传送完毕时通知你。这也就是[完成]的含义。这项技术使你的程序在I/O进行过程中仍然能够继续处理事务。事实上,操作系统内部正是以线程来完成overlapped I/O。你可以获得线程所有利益,而不需要付出什么痛苦的代价。
完成端口中所谓的[端口]并不是我们在TCP/IP中所提到的端口,可以说是完全没有关系。我到现在也没想通一个I/O设备[I/ODevice]和端口[IOCP中的Port]有什么关系。估计这个端口也迷惑了不少人。IOCP只不过是用来进行读写操作,和文件I/O倒是有些类似。既然是一个读写设备,我们所能要求它的只是在处理读与写上的高效。

热心网友 时间:2024-11-19 07:45

楼主,你好。首先IOCP只是一种事件型通知接口。个人认为楼主的需求应该是一个大型的网络游戏服务端。既然说道大型,那么这个服务端的容量是多大,如楼主所说,4000?理应当选择IOCP与线程池的共同协作。至于线程池的线程数选择多少,这个我想应该可以动态的改变的,客户端多,可以适当的多点线程数,但是我想说的是不一定一个客户端对应于服务端的一个线程池里的一个线程数。这是两个概念。希望对楼主有所帮助。

热心网友 时间:2024-11-19 07:45

W不知道啊
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 请问有这张2233娘的原图吗 C#获取线程数量 砂轮爆裂的原因跟税有没有关系 世界2砂爆狂龙boss击杀技巧 砂轮为什么爆炸 砂土爆破是什么验证 接收不到微信电话是怎么回事 微信电话暂时无法接听是怎么回事? 徐家汇得名于哪位名人 哪些人物都是八大金刚呢? zhidao.baidu.com/question/425747031845098092/answer/... ...宝账号已注销为什么绑定的手机号不能绑定其它账号提示号码被占用 孩子用我的充的钱可以退吗 ...如果那个手机号又被别人注册了支付宝账号,钱会被转走吗? ...以后别人用号码是我的手机号他登录支付宝会不会有我信息 唐山哪里有卖微型挖掘机的,新的旧的都行 建水那里有小微挖机出售的地方 周记200字暑假趣事初一 初一写暑假趣事周记200字 下载十大思维模型要收费用吗 股票中什么叫放量什么叫缩量 汽车车底漏液是什么意思 32650电池漏液还能用吗 蓄电池知识!! 老公在抖音充值抖币我该不该问 可以帮我把中文翻译成英文吗? excel中结合数据有效性,单元格内容限制的同时,只要输入一个文本,就会... ...基本国策,控制提高___,是我国人口政策的基本内容 20世纪70年代以来,我国人口政策的基本内容是:控制人口___,提高人口... 挽回男友蛋糕男生简约水果 为何佛山交管12123是由黑龙岗交管认证的呢 男生一般喜欢吃什么口味的蛋糕?会喜欢有水果的蛋糕还是没水果的... 佛山电动车上牌预约成功会有短信吗 驾驶证过期,开车会怎么样 天冷了,喝什么汤对皮肤好呢 ...的工作职能,工作强度,以及收入吗?四、五年设计院工作经验够资格应聘... 河南交通设计院行政岗位很忙吗 职能岗是什么意思 江苏筑森设计院经营岗位怎么样 我家门前停了一辆外省牌照的车好几天了打114有联系不上,怎么办理呢?