硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2755|回复: 1
收起左侧

[RL-TCPnet] TCP Server随意插拔网线,对其是没有影响的(原始socket,非BSD Socket方式)

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2017-5-18 11:36:03 | 显示全部楼层 |阅读模式
TCP Server插拔网线的情况比较简单
1. 没有客户端建立建立连接的话,一直处于监听状态,拔掉网线依然是监听状态。
2. 已经跟客户端建立了连接的话,把掉网线后,还是处于连接状态,过一会也会变成监听状态。


当前做的例子中在TCP_STATE_CLOSED里面做了重新监听,其实用不上的,因为不会进入到这个消息。
客户端点开连接后,TCP Server只是从新进入监听。
----------------------------
QQ截图20170518113402.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
 楼主| 发表于 2017-5-18 11:46:16 | 显示全部楼层
建议使用TCP Sever,创建的时候,服务器端不要设置keep-alive,服务器端就设置个空闲溢出时间就好了,超过这个时间无数据通信,自动断开连接。

keep-alive让客户端去做。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-1 20:46 , Processed in 0.169931 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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