恭喜,你发布的帖子
发布于 2021-05-02 19:51:38
5楼
谢谢,但是否到对方缓冲区或接收区还不确定
通过什么条件判断到对方缓冲区或者接收区呢?
如果只是通过done信号来判断的话,有可能会造成通讯反应不过来吗?
done=1:说明作业已执行,且无任何错误。
底层是这个过程:本地发送 本地数据〉1本地缓存〉2本地堆栈 〉3对方堆栈 〉4对方缓存 〉对反接收是一系列过程,一旦连接建立起来后,done产生后就说明可以发送,如果对方接受不过来,说明上面4个存储空间就没有空闲了,自然也不会有done信号。
至于能否反应过来,是由对方接受速度决定的,这个节拍是与TCP的协议共同把握的,发送方干预不了,即使发送方太快了也是发不出去的。
请填写推广理由:
分享
只看
楼主