Socket TCP通信,客户端关闭Socket能阻止已经在重传的消息吗

最近遇到一个问题,将server端网卡断开造成Client端与其通信异常,由Client端向Server端发送消息,消息进入TCP重传后,断开Client 端Socket,将server端网卡Up,发现已经进入重传的消息竟然还被Server端接收了,求问怎么阻止已经进入重传的消息

2个回答

这个消息在流内 你可以尝试清空流

qq_14844131
这局要赢 关闭Socket已经清空流了,但是消息还是重传了
接近 3 年之前 回复

重传是socket低层就实现好了的,你不用管它,关心上层就好。关闭socket,是4次挥手,至于重传机制,个人觉得上层最好不要操作。

qq_14844131
这局要赢 我目前是因为Server端网卡up之后,先收到了Client新建Socket的登录报文,随后又收到了网卡Down时候发出的登出报文,导致Client端在Server端最后的状态的登出
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐