关闭或者半关闭?!

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
这个地方讲了怎么去实现半关闭。

你可能感兴趣的:(关闭或者半关闭?!)