当前位置:编程学习 > C#/ASP.NET >>

TCP心跳包机制,在调试代码时引发的问题

--------------------编程问答--------------------
引用 楼主 maple_zhj 的回复:

            背景:使用TCP进行CS开发时,需要判断 是否掉线等等。

目前实现:
    简化如下:假设 client端 每秒向 server 发送 一个 心跳包,
而server端 每隔10秒 查询一下,各个 client 最后的 心跳包 时间,
如果某个c……

无法解决,取消超时机制 --------------------编程问答-------------------- 做一个信息输出,比如输出到控制台,你观察控制台输出,或者写到文件 --------------------编程问答--------------------
引用 2 楼 bdmh 的回复:
做一个信息输出,比如输出到控制台,你观察控制台输出,或者写到文件


关键是,假设 服务器在 电脑A,全速运行(release)

而 客户端 现在 VS中 调试着,

不是 单单写 文件 就能解决的。 --------------------编程问答-------------------- 自己再顶 一下。 --------------------编程问答--------------------
引用 3 楼 maple_zhj 的回复:
引用 2 楼 bdmh 的回复:做一个信息输出,比如输出到控制台,你观察控制台输出,或者写到文件

关键是,假设 服务器在 电脑A,全速运行(release)

而 客户端 现在 VS中 调试着,

不是 单单写 文件 就能解决的。

调试的时候取消超时机制
发布的时候再使用 --------------------编程问答--------------------
引用 5 楼 ZIP_xG 的回复:
引用 3 楼 maple_zhj 的回复:引用 2 楼 bdmh 的回复:做一个信息输出,比如输出到控制台,你观察控制台输出,或者写到文件

关键是,假设 服务器在 电脑A,全速运行(release)

而 客户端 现在 VS中 调试着,

不是 单单写 文件 就能解决的。
调试的时候取消超时机制
发布的时候再使用


首先,谢谢这位兄台。

目前,我也是这个想法,就是在调试的时候,判断处于 IDE状态,通知服务器 不检测心跳,
但是,还是有一种情况,会悲剧。

如果是 使用 VS 或者 winDebug 进行 attach Process 操作,
仍然会 超时,

目前看来,只能 再在服务器上,加两个 按钮, (启用\禁用 心跳包 检测)。
因此,希望 有人 能够 提供 更加优雅的 谢谢。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,