.net下 面向连接的tcp异步socket接收传输问题寻求高手帮助!!!

syxcm 2011-08-14 04:19:06
在.net开发应用中,出现了如下问题,寻求哪位高手能帮助下。

服务器端客户端采用面向连接的tcp异步socket进行通信。UI层使用datagrid进行记录展示。客户端启动应用后,通过翻页按钮
每次能正常从服务器端正确取回数据,不断的重复点翻页按钮偶尔会发生异常 后台信息为:在分析完成之前就遇到流结尾。服务器端我传输的数据是进过把对象序列化后进行传输的。客户端在进行反序列化操作。

网上有贴子描述如下
这个问题是因为反序列化使用的流已经是末尾了,需要将其至于开始位置,加上代码:

sw.Seek(0, SeekOrigin.Begin);
这个我也添加上了。但问题依然存在。

...全文
52 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
isjoe 2011-08-15
  • 打赏
  • 举报
回复
我写的socket也是序列化,没有发生你的问题

第一,我用的二进制序列化
第二,每一个信息数据都附加了头部,头部描述信息类型、长度等等。接受方可以校验信息的。
一休宗纯 2011-08-14
  • 打赏
  • 举报
回复
你可以加一个长度信息,如果序列化的整个长度传完了再处理。可能是它只传了一半。你就试图作为序列化对象来解析了?
LMAOhuaNL 2011-08-14
  • 打赏
  • 举报
回复
这个问题我遇到过,可是我也是来想知道答案了,偶尔出现,顶起

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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