请问一下,我这边tcp每次接收一段时间以后会自动接收不到数据,会是什么原因呢?

yxhkami 2020-01-10 04:16:58
现在我感觉是网络原因,因为有时候我连接对方服务器能一直接收数据一两个小时,但是有时候十几分钟就没有数据了。应该不会出现返回没数据情况,已经约定每5s就会发送心跳包给我。
这是我接收的代码

我有判断tcp连接,没有数据的时候我的连接状态也是true,没有断开连接。


请问我这个到底是什么情况啊?
...全文
790 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
锦辉555 2021-09-22
  • 打赏
  • 举报
回复

请问楼主,如何解决这个问题

  • 打赏
  • 举报
回复
引用 5 楼 yxhkami 的回复:
引用 3 楼 头戴三冠 的回复:
赞同楼上的建议 打个日志是最好的 能检测到最后一次时间 然后再逐步排查
服务器给的数据是xml格式的数据,一条数据完了会带有\r\n,所以我每次读取数据读取一行解析,我发现最后一次读取数据,返回的xml数据标签对不上.后面读取一行数据就一直是空的。这个是我接收数据问题,还是服务器推送数据有问题啊?

去下载一个socket测试工具,百度一哈很多,你就晓得是谁的问题了。
HuaKaiGoGoGo 2020-01-11
  • 打赏
  • 举报
回复
textBox1.Text+=
这个放在的线程是UI线程吗?
应该不是吧,这样做不会导致你接收线程跨线程访问控件而异常退出了呢,这个很危险
yxhkami 2020-01-10
  • 打赏
  • 举报
回复
引用 3 楼 头戴三冠 的回复:
赞同楼上的建议 打个日志是最好的 能检测到最后一次时间 然后再逐步排查
服务器给的数据是xml格式的数据,一条数据完了会带有\r\n,所以我每次读取数据读取一行解析,我发现最后一次读取数据,返回的xml数据标签对不上.后面读取一行数据就一直是空的。这个是我接收数据问题,还是服务器推送数据有问题啊?
yxhkami 2020-01-10
  • 打赏
  • 举报
回复
引用 2 楼 兔子家族-二哥 的回复:
写个日志txt文件撒,只记录最后一次收到的数据及时间,及已经收到数据的数量
服务器给的数据是xml格式的数据,一条数据完了会带有\r\n,所以我每次读取数据读取一行解析,我发现最后一次读取数据,返回的xml数据标签对不上.后面读取一行数据就一直是空的。这个是我接收数据问题,还是服务器推送数据有问题啊?
极客诗人 2020-01-10
  • 打赏
  • 举报
回复
赞同楼上的建议 打个日志是最好的 能检测到最后一次时间 然后再逐步排查
  • 打赏
  • 举报
回复
写个日志txt文件撒,只记录最后一次收到的数据及时间,及已经收到数据的数量
datafansbj 2020-01-10
  • 打赏
  • 举报
回复
使用抓包软件分析,查看一下是否真正收到了数据。有时我们觉得收不到数据是自己的问题,可能是对方没有发过来,使用抓包软件能判断是哪边的问题。

111,094

社区成员

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

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

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