关闭或者半关闭?!

2017/05/20
LIBnids这个库,对于关闭的两个状态,理解的不是很清楚。
就是,CLOSE算一个状态,CLOSE之前并不调用EXITING的语句。这就很尴尬。
目前就当这两个是同一个状态,。


但是看着有些数据包是关闭的,结果显示不关闭,这尼玛??!
那到底,怎么样才算是关闭的呢???
对于我来说我的数据传输完毕了,而且,也看到FIN标志位,还他妈想要啥。???!


查看源代码之后,就有些明白了。
因为,在A方发送了FIN之后,B方又发送了数据,导致A方改变了状态,而B方再发FIN就没办法双方确认,从而无法正常的变成结束状态。
不过最后只能用EXITING的方式来标志了。要怎么做呢。
如果有一个半关闭的状态就再好不过了,但是没有。
!!!有了,就是这边,有一个,tcp的状态。我可以使用.


还真得好好考虑这个问题,最后实践起来,反而不好弄。


2017/12/21
这部分,其实最原始的就是从源码的角度去理解,这些都可以进行定制。

http://blog.csdn.net/wqc_csdn/article/details/51543504
这个地方讲了怎么去实现半关闭。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值