游戏开发论坛

 找回密码
 立即注册
搜索
查看: 20054|回复: 17

大型网游使用udp传送数据是如何解决丢包问题的

[复制链接]

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2007-1-29 09:38:00 | 显示全部楼层 |阅读模式
大型网游使用udp传送数据是如何解决丢包问题的,还有一个就是winsock如何实现客户端内网连接到服务器的  [em17]

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-1-29 10:17:00 | 显示全部楼层

Re:大型网游使用udp传送数据是如何解决丢包问题的

用这种方式:
“我发送一个数据包了,受到请回话。”
(发送一个数据包)

如果收到,就回答说“已经收到!”
如果没有,说明一定时间内没有回答,所以重新发送一次。

(全是瞎蒙的的,楼主别信。)

0

主题

42

帖子

42

积分

注册会员

Rank: 2

积分
42
发表于 2007-1-29 12:52:00 | 显示全部楼层

Re:大型网游使用udp传送数据是如何解决丢包问题的

楼上正解

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2007-1-29 13:41:00 | 显示全部楼层

Re:大型网游使用udp传送数据是如何解决丢包问题的

那如果服务器说“已经收到”的包掉了,客户端再发了一次不是服务器重复处理了?

0

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2007-1-29 14:00:00 | 显示全部楼层

Re:大型网游使用udp传送数据是如何解决丢包问题的

请查看"滑动窗口协议"!

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2007-1-29 14:22:00 | 显示全部楼层

Re:大型网游使用udp传送数据是如何解决丢包问题的

内网连到服务器没什么特别之处啊,知道服务器的IP和端口号就行了。至于自己的IP,路由器会自动帮你做地址转换的。
怕丢包的话,不如用TCP。

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2007-1-29 15:08:00 | 显示全部楼层

Re:大型网游使用udp传送数据是如何解决丢包问题的

使用tcp需要维持一个通信信道,开销较大,游戏里面的一些地图位置信息刷新很快,丢包无所谓,但是一些重要信息必须发送到就需要一个安全认证的

2

主题

95

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2007-1-29 16:19:00 | 显示全部楼层

Re:大型网游使用udp传送数据是如何解决丢包问题的

基础中的基础哦,楼主.....复习一下大学的<<网络技术>>吧~

0

主题

42

帖子

42

积分

注册会员

Rank: 2

积分
42
发表于 2007-1-29 17:19:00 | 显示全部楼层

Re: Re:大型网游使用udp传送数据是如何解决丢包问题的

孤苦伶仃: Re:大型网游使用udp传送数据是如何解决丢包问题的

那如果服务器说“已经收到”的包掉了,客户端再发了一次不是服务器重复处理了?


正解,服务器要能够正确处理这种情况

使用tcp需要维持一个通信信道,开销较大,游戏里面的一些地图位置信息刷新很快,丢包无所谓,但是一些重要信息必须发送到就需要一个安全认证的


正解

0

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2007-1-29 17:54:00 | 显示全部楼层

Re: 大型网游使用udp传送数据是如何解决丢包问题的

  一般情况下,在UDP线程的同时也会有一个TCP的线程,用来传送比较重要的确认信息等。
   本人没做过网游,妄加揣测一下,不知道做网游的兄弟们认为对不对?还有就是想请问一般网游的需要发送和接受哪些数据?(可以具体以某个网游为例),这些数据的组织方式?然后这些数据一般是如何更新到客户端的游戏,客户端拿到这些数据,一般是一个怎么的处理流程?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 11:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表