社区
游戏开发
帖子详情
上千人同时在线的网络游戏,开放2个通讯端口是否能够承受?
didibaba
2002-03-27 11:36:59
1、一个客户断每秒发送1K左右的数据(端口1)
2、服务器端根据客户端需求中转返回数据(端口2)
没有条件试,请问有经验的高手,到底这样的数据量服务器能不能承受的住?
...全文
131
16
打赏
收藏
上千人同时在线的网络游戏,开放2个通讯端口是否能够承受?
1、一个客户断每秒发送1K左右的数据(端口1) 2、服务器端根据客户端需求中转返回数据(端口2) 没有条件试,请问有经验的高手,到底这样的数据量服务器能不能承受的住?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
blahblah
2002-04-01
打赏
举报
回复
游戏都用UDP吧?TCP会死人的。。。:p
hongtium
2002-04-01
打赏
举报
回复
io能力跟端口开几个并没有什么关系,要不然世界上的各种服务早就没有端口分配了。关键是看你的线程技术、服务程序处理速度。
可以在accept后调用处理线程,或者最好用线程池技术。
只是你的服务程序需要unlimit(在VC中好像是设置FD_SIZE之类的)把fd限制开大来。
但是单从你的io来说有很大问题,每秒1KB,有1000个并发,也就是说每秒钟要能稳定的接收那么大的数据量并且处理?估计起码要3台机。再说拨号用户有时候不能保证1KB/s的。所以我觉得需要大大减少这个数量。
上千个并发(即tcp连接统一时刻有几千个)算是挺大的程度了,需要用几台机器分担,当然就要处理好这整个系统的联系问题(有时候系统内部通讯压力都很大)。
还有游戏过程一直保持连接是很困难的,这点我就没经验了。我想大多应该是用UDP的,不然系统负担是在大(每个客户都要N个独立线程,系统都撑不住线程开销)。可以告诉你的是一般邮件服务器的并发度也就几百个并发tcp连接(对一个端口/服务来说)很少有过千的,整体大概几十台机器。
更多的,要看你的环境和机器数量了,当然程序本身也是至关重要的。
neccui
2002-04-01
打赏
举报
回复
发言的诸位有没有实际经验,根据实例说说看。
现在看各位的发言,谁知道是真是假?
hesoft
2002-03-31
打赏
举报
回复
关注
zhujixin
2002-03-31
打赏
举报
回复
你可以为每一个用户创建一个进程每个进可以用不同的端中吗
biny
2002-03-31
打赏
举报
回复
另: 上千人在线的游戏不可能用单台服务器的,再Power的机器也负载不起来
biny
2002-03-31
打赏
举报
回复
和端口数量是没有关系的。
关键在于你服务器的性能和对客户端连接线程的处理方法,如果数据流稳定,可以考虑用轮询方式,否则使用异步方式。
另外,用两个端口没有意义,一个收一个发意味着要和客户端建立两个连接,更消耗资源
xichen
2002-03-30
打赏
举报
回复
好好去看看完成端口方面的文章
clumsycg
2002-03-30
打赏
举报
回复
没问题,使用WSAAsyncSelect都没问题,当然,使用IOCP是更好的选择,但是IOCP使用的不当的话,可能不会给你的server以很大性能的提高
rwdx
2002-03-30
打赏
举报
回复
上千个客户端,2个端口是没问题,因为只有这样客户端才能很容易确定服务器端口,不过可以考虑使用多个代理服务器接入,代理服务器与主服务器通讯时端口可以使用多一点,这样可能好一点
justjet
2002-03-27
打赏
举报
回复
我觉得这跟几个端口似乎没太大关系.主要取决与你的服务器的处理能力,和带宽.
另外,如果你是通过TCP通讯的话,有如下两点要注意:
1.不要在收到数据处理过程中延时.
2.最好不要采用轮循,用异步方式比较好些.
xiaowei_2002
2002-03-27
打赏
举报
回复
肯定不够用!
至于会有多严重,那还得看你的服务器的性能怎么样?!
didibaba
2002-03-27
打赏
举报
回复
还有,数据延迟现象会不会很严重?
970361
2002-03-27
打赏
举报
回复
up
关注
didibaba
2002-03-27
打赏
举报
回复
还有没有更专业一点的意见?
coraykuang
2002-03-27
打赏
举报
回复
UP
网络游戏
封包基础知识
一:什么叫外挂? 现在的
网络游戏
多是基于Internet上客户/服务器模式,服务端程序运行在游戏服务器上,游戏的设计者在其中创造 一个庞大的游戏空间,各地的玩家可以通过运行客户端程序同时登录到游戏中。简单地说,
网络游戏
实际上就是由游戏开 发商提供一个游戏环境,而玩家们就是在这个环境中相对自由和
开放
地进行游戏操作。那么既然在
网络游戏
中有了服务器 这个概念,我们以前传统的
基于静态NAT的中小企业服务器网络
端口
映射与实现(完整文档+思科拓扑图)
大家好,我是小华学长,一名计算机领域的博主。经过多年的学习和实践,我积累了丰富的计算机知识和经验,在这里我想与大家分享我的学习心得和技巧,帮助你成为更好的程序员。 作为一名计算机博主,我一直专注于编程、算法、软件开发等领域,在这些方面积累了大量的经验。我相信分享是一种双赢的方式,通过分享,我可以帮助他人提升技术水平,同时也
能够
得到学习交流的机会。 在我的文章中,你将会看到我对于各种编程语言、开发工具以及常见问题的解析和分析。我会结合自己的实际项目经验,为你提供实用的解决方案和优化技巧。我相信这些经验不仅
能够
网络游戏
封包基础
要想在修改游戏中做到百战百胜,是需要相当丰富的计算机知识的。有很多计算机高手就是从玩游戏,修改游戏中,逐步对计算机产生浓厚的兴趣,逐步成长起来的。不要在羡慕别人
能够
做到的,因为别人
能够
做的你也
能够
!我相信你们看了本教程后,会对游戏有一个全新的认识,呵呵,因为我是个好老师!(别拿鸡蛋砸我呀,救命啊!#¥%……*) 不过要想从修改游戏中学到知识,增加自己的计算机水平,可不能只是靠修改游戏呀!
大厂面试八股文——计算机网络
文章目录RESTfulREST的指导原则资源资源方法REST和HTTP不一样!!ip地址、子网掩码、单机服务器最大并发的TCP连接数到底是多少带外数据和TCP紧急指针linux主机同步文件两台主机输入同一个url地址出现页面不同可能的原因。为啥网络要分层设计数据传输速率DNS域名解析的工作过程和原理一个机器的
端口
号上限,
端口
超过限制怎么办?单条记录高并发访问的优化UDP如何实现可靠传输TCP(UDP,IP)等首部的认识(http请求报文构成)OSI七层协议及TCP/IP四层协议MAC地址和IP地址对路由协议
网络游戏
外挂编写基础
要想在修改游戏中做到百战百胜,是需要相当丰富的计算机知识的。有很多计算机高手就是从玩游戏,修改游戏中,逐步对计算机产生浓厚的兴趣,逐步成长起来的。不要在羡慕别人
能够
做到的,因为别人
能够
做的你也
能够
!我相信你们看了本教程后,会对游戏有一个全新的认识,呵呵,因为我是个好老师!(别拿鸡蛋砸我呀,救命啊!#¥%……*) 不过要想从修改游戏中学到知识,增加自己的计算机水
游戏开发
8,304
社区成员
23,682
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章