请教大家,类似于联众游戏的通讯问题该如何解决?

mmboy 2003-03-22 09:17:32
类似于联众这种网络游戏,他们使用的通讯协议是什么呢?
TCP or UDP
他们各有优缺点,TCP稳定但是慢,而且当客户连接多的时候,服务器资源会消耗相当严重。
UDP速度和资源消耗方面倒是可以不错的,但是它是不稳定的传输。

我曾想过,模拟TCP那样使用UDP进行信息的回馈。但是我很怀疑这样的效率会不会比TCP更低。

我看了看,联众的服务器,很多时候都是好几百人,上千人同时在线。我想着不仅仅是服务器性能的问题,在程序架构上面都需要考虑的。

这些问题该如何解决呢?
...全文
165 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
COOKER 2003-06-20
  • 打赏
  • 举报
回复
关注一下:

请问如果用UDP协议进行游戏数据传输的话,是通过什么机制处理丢包问题的?
必竟有些游戏实时性要求比较高,用重发的机制好像行不通......
寻开心 2003-06-20
  • 打赏
  • 举报
回复
应该是tcp,限制流量
联众里面游戏传递的数据量本身都很小
聊天那里就不让你快速说话

COOKER 2003-06-20
  • 打赏
  • 举报
回复
up
mmboy 2003-03-25
  • 打赏
  • 举报
回复
to tarkey(天星) :
用一个TCP登陆到服务器上,只是可以比较方便的控制用户的登陆退出和掉线。
但是我主要想解决在使用的时候,当客户数量大,给服务器带来的负载和效率的问题。
tarkey 2003-03-25
  • 打赏
  • 举报
回复
如果要实现按照时间来记费的话,那么一台中央数据服务器是绝对有必要用TCP来连的,如果你觉得一台服务器可能吃不消的话,可以考虑用分布式系统来解决。
gumbour 2003-03-23
  • 打赏
  • 举报
回复
错 QQ以前用的UDP 4000 但最新版本的1325版本支持TCP
tarkey 2003-03-23
  • 打赏
  • 举报
回复
只有很简单的网络服务才会只提供单端口的,一般都是一个TCP连接到登陆服务器上,然后具体的通讯通过其它端口的UDP/TCP传送。
qinzheng 2003-03-22
  • 打赏
  • 举报
回复
DirectPlay is ok,but TCP/IP can afford more users
MarsZhangLing 2003-03-22
  • 打赏
  • 举报
回复
???
不明白,只知道QQ用的是UDP

8,305

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧