游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1622|回复: 2

如何保证Socket通讯的可靠性?

[复制链接]

7

主题

14

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2009-11-14 12:16:00 | 显示全部楼层 |阅读模式
最近用Silverlight做了一个斗地主棋牌游戏:?54竞技馆,不过在这个过程中发现,在很偶然的情况下,有些出牌等消息发送到服务器或者服务器发送消息到客户端时,发送方并未

报错,但是接收方却没有收到消息。这样会导致客户端和服务器端一些逻辑问题。
有什么好的办法能确保客户端和服务的TCP消息能够稳定的收发么?

0

主题

153

帖子

157

积分

注册会员

Rank: 2

积分
157
发表于 2009-11-15 10:00:00 | 显示全部楼层

Re:如何保证Socket通讯的可靠性?

1. 你可以通过抓包的方式确认服务器是否有将数据包发送出去
2. 如果你发包速度太快,包数量两太大,有可能导致缓冲区溢出而丢包

0

主题

172

帖子

176

积分

注册会员

Rank: 2

积分
176
发表于 2009-11-15 12:20:00 | 显示全部楼层

Re:如何保证Socket通讯的可靠性?

tcp的话,不大可能有这种问题,倒是注意下半包/粘包的处理。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-18 05:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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