社区
网络编程
帖子详情
Winsock 的 TCP 协议,连接太久会自动掉线?
RayLynn
2005-07-12 09:40:18
我不知道为什么。
连接的好好的,突然发送不出去,还报了错。
是不是什么特殊原因导致这种现象啊??
...全文
481
15
打赏
收藏
Winsock 的 TCP 协议,连接太久会自动掉线?
我不知道为什么。 连接的好好的,突然发送不出去,还报了错。 是不是什么特殊原因导致这种现象啊??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Hellohuan
2005-07-25
打赏
举报
回复
up
hanxuallan
2005-07-25
打赏
举报
回复
有一点是应该注意的:
当我们用tcp协议在服务器和客户端时候,发送数据之前检验状态是必要的,
但是,如果拔掉客户端网线,然后马上点击发送信息,你会看到什么??
我不知道各位是怎样解决这个问题的。
我个人的建议:
1。定时判断连接状态
2。发送数据之前判断连接状态
3。发送数据之前判断网络状态。
tcp连接状态 <> 网络连接状态
????
我想到的原因是:
windows or winsock 本身的原因, 还有tcp的handshake 需要时间。
如果各位有好的办法,请分享一下。
RayLynn
2005-07-25
打赏
举报
回复
解决该问题了。
回复人: zqfleaf(动力港湾) ( ) 信誉:110 2005-07-12 22:31:00 得分: 0
出现这种的原因,我知道的有一个
在你TCP连接经过防火墙的时候,防火墙上一般会设置,TCP连接多长时间没有数据包,就会自动断掉,
而防火墙断的时候两边一般是不会有任何事件发生的。
所以这种问题不能通过winsock本身来判断,你只能定时来判断。
-----------------
这位朋友说的对。是因为防火墙上的设置,一段时间没有发送数据就自动断开。
我的解决方案是每隔N秒自动发送一条信息包。
这样就可以直接避免的这种事情的发生。
zyg0
2005-07-12
打赏
举报
回复
网络不稳定造成的,没办法,掉了从连
RayLynn
2005-07-12
打赏
举报
回复
错误代码:40006 错误描述:所需事物或请求的错误协议或连接状态
请问,该如何处理这个问题啊?
zyg0
2005-07-12
打赏
举报
回复
正常的,经常掉
zqfleaf
2005-07-12
打赏
举报
回复
出现这种的原因,我知道的有一个
在你TCP连接经过防火墙的时候,防火墙上一般会设置,TCP连接多长时间没有数据包,就会自动断掉,
而防火墙断的时候两边一般是不会有任何事件发生的。
所以这种问题不能通过winsock本身来判断,你只能定时来判断。
daisy8675
2005-07-12
打赏
举报
回复
报什么错
degeshi
2005-07-12
打赏
举报
回复
回复人: hot1kang1(小许) ( ) 信誉:100
通信前 判断一次 是否连接 或者 不连 在每次通信时 连 连完 doevents后就断开
我也觉得小许说得对,这个样子也就不会出错了,又达到了目的是不是。。
一般的原则还是能解决问题的哈
flashbbs_com
2005-07-12
打赏
举报
回复
gz
3q2008Com
2005-07-12
打赏
举报
回复
通信前 判断一次 是否连接 或者 不连 在每次通信时 连 连完 doevents后就断开
zhujiechang
2005-07-12
打赏
举报
回复
应该会触发close或者error。
RayLynn
2005-07-12
打赏
举报
回复
不对啊。
我上次试过了一次,在客户端与服务器双放连接在一起时,只要客户端关闭了进程,服务器就会有触发 Error 事件的。
也就是说,掉线后服务器会知道。
大家平时是怎么处理这个问题的?
定时扫描连接状态?
zyg0
2005-07-12
打赏
举报
回复
只要不发送任何消息就不会触发事件的
RayLynn
2005-07-12
打赏
举报
回复
那我客户端掉了之后,为什么服务器没有触发任何时间。 close 和 error 都没触发。
这是什么原因呢?
Socket编程系列之2:Windows-API网络编程入门实战
Winsock
编程接口 l UDP程序设计 l
TCP
套接口函数 l Web客户/服务器程序 l 基于windows的IO复用机制 l UDP广播和多播 l 套接字选项 l Windows套接字I/O模型 l 原始套接字与...
Tcp
通信中服务器处理客户端意外断开 / 10054
Tcp
通信中服务器处理客户端意外断开 / 10054
【网络与系统安全实验】拒绝服务攻击及防御
【网络与系统安全实验】拒绝服务攻击及防御 拒绝服务攻击概述 拒绝服务攻击的概念 “拒绝服务”这个词来源于英文Denial of Service(简称DoS),它是一种简单的破坏性攻击,通常攻击者利用
TCP
/IP
协议
中的某个弱点,或者系统存在的某些漏洞,对目标系统发起大规模的进攻,致使攻击目标无法对合法的用户提供正常的服务。简单的说,拒绝服务攻击就是让攻击目标瘫痪的一种的攻击手段。 拒绝服务攻击可能是蓄意的,也可能是偶然的。当未被授权的用户过量使用资源时,攻击是蓄意的;当合法用户无意地操作而使得资源不可用时,
C++Socket通信总结(附C++实现)
一、Socket是什么 Socket是应用层与
TCP
/IP
协议
族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的
TCP
/IP
协议
族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组...
golang大厂面试2
一开始一个项目数据比较多,后来需要分库分表,有什么思路在不停服务的情况下做到平滑切换?wss是基于
tcp
的,
tcp
有个半
连接
队列,有没有遇到发了信令但是服务器没收到的情况?实现一个函数,有两个参数分别是升序的整数数组a和b,返回合并后的升序整数数组。理解不理解这些树的构造,是要解决什么问题?处理日志的时候如果发现突然量变大,该如何扩容让以前堆积的日志可以消耗掉?命令的时间差如何保证,命令混乱了怎么办(时间戳记录在服务器可以吗?题拍拍主要做拍搜服务的,题拍拍主要做增长,后面
会
做微服务架构k8s等。
网络编程
1,502
社区成员
18,437
社区内容
发帖
与我相关
我的任务
网络编程
VB 网络编程
复制链接
扫一扫
分享
社区描述
VB 网络编程
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章