This commit is contained in:
wangyu- 2017-09-06 01:37:14 -05:00
parent 698504aca0
commit 178327c581
3 changed files with 9 additions and 6 deletions

@ -1121,9 +1121,9 @@ int client_on_timer(conn_info_t &conn_info) //for client. called when a timer is
send_info.seq++; send_info.seq++;
send_info.ack_seq=recv_info.seq+1; send_info.ack_seq=recv_info.seq+1;
send_info.ts_ack=recv_info.ts; send_info.ts_ack=recv_info.ts;
raw_info.reserved_seq=send_info.seq; raw_info.reserved_send_seq=send_info.seq;
} }
send_info.seq=raw_info.reserved_seq; send_info.seq=raw_info.reserved_send_seq;
send_info.psh = 0; send_info.psh = 0;
send_info.syn = 0; send_info.syn = 0;
send_info.ack = 1; send_info.ack = 1;
@ -1167,9 +1167,9 @@ int client_on_timer(conn_info_t &conn_info) //for client. called when a timer is
{ {
send_info.ack_seq=recv_info.seq+raw_info.recv_info.data_len; send_info.ack_seq=recv_info.seq+raw_info.recv_info.data_len;
send_info.ts_ack=recv_info.ts; send_info.ts_ack=recv_info.ts;
raw_info.reserved_seq=send_info.seq; raw_info.reserved_send_seq=send_info.seq;
} }
send_info.seq=raw_info.reserved_seq; send_info.seq=raw_info.reserved_send_seq;
send_handshake(raw_info,conn_info.my_id,conn_info.oppsite_id,const_id); send_handshake(raw_info,conn_info.my_id,conn_info.oppsite_id,const_id);
send_info.seq+=raw_info.send_info.data_len; send_info.seq+=raw_info.send_info.data_len;

@ -1678,7 +1678,10 @@ int after_recv_raw0(raw_info_t &raw_info)
} }
else if(seq_mode==3) else if(seq_mode==3)
{ {
if(recv_info.seq==send_info.ack_seq+1)
{
send_info.ack_seq=recv_info.seq+raw_info.recv_info.data_len;
}
} }
} }
} }

@ -77,7 +77,7 @@ struct raw_info_t
//int last_send_len; //int last_send_len;
//int last_recv_len; //int last_recv_len;
u32_t reserved_seq; u32_t reserved_send_seq;
//uint32_t first_seq,first_ack_seq; //uint32_t first_seq,first_ack_seq;
};//g_raw_info; };//g_raw_info;