1。队列应该是可以的,请高手具体指点下
2。腾讯的服务器是如何作的(几百万个用户哦)?请一定说具体点阿
2。腾讯的服务器是如何作的(几百万个用户哦)?请一定说具体点阿
解决方案 »
- 求助啊啊!要被折腾死了
- 请教一个关于宏的定义
- 截屏代码不明白,请举个形象的例子。谢谢!
- GetProfileString没有指定profile文件的名称,它是从哪里找到信息的?
- RepositionBars
- int * x;而 x[1] 的类型却是int型,为什么呀?
- 与业务上什么都不懂,问问题带着撒娇语气的丑女工作,简直就是一种折磨.散100分求这样的日子早日过去
- 毕业设计,帮帮小妹我啊,老师变态!!!
- 是高人的请进,送分送票子
- 你能写多少种HelloWorld?
- 如何使用popup menu ,为什么我的代码总是显示极细得一个菜单,里面的内容都看不到?
- [讨论]就我国现在的情况来说,从事c++编程是否只有vc
多开几个端口就搞定。 用WSAEventSelect 模型可能较好。。
2,ybeetle(小鬼) 你总要介绍下“WSAEventSelect 模型”吧
3,难道没有人会用队列来处理这个问题?
一个UDP端口接收请求数据包,每接收一个请求就把该请求的数据以及请求者的IP与端口作为一个数据结构加入队列。另外有N个线程同时的从队列中取数据来一个个进行处理,每个线程使用自己线程创建的UDP SOCKET来完成向客户端发送处理结果。但是这里有个问题,当处理线程太多,而同时从队列中取数据时,要用到同步,所以这时候的效率会下降很多,如果有可能,最后为每一个处理线程开设一个队列,而每次收到请求后,将请求数据加入到队列成员最少即最清闲的那个队列中去,这样每个处理线程就只管处理属于自己的队列中的请求,而不用使用互斥来从一个队列中取数据而下降效率。一个线程+ 1个UDP SOCKET接收请求(1个线程+1个队列+1个UDP SOCKET 回应结果)* 线程数量
--------------------------
为了得到我应该得到的
为了找回我曾经失去的