ת»»Ϊgb2312±àÂë
This commit is contained in:
@@ -699,7 +699,7 @@ uip_process(u8_t flag)
|
||||
|
||||
/* Check if we were invoked because of a poll request for a
|
||||
particular connection. */
|
||||
if(flag == UIP_POLL_REQUEST) { //告诉uIP,有一个连接必须不断被轮询
|
||||
if(flag == UIP_POLL_REQUEST) { //<EFBFBD><EFBFBD><EFBFBD><EFBFBD>uIP<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӱ<EFBFBD><EFBFBD>벻<EFBFBD>ϱ<EFBFBD><EFBFBD><EFBFBD>ѯ
|
||||
if((uip_connr->tcpstateflags & UIP_TS_MASK) == UIP_ESTABLISHED &&
|
||||
!uip_outstanding(uip_connr)) {
|
||||
uip_flags = UIP_POLL;
|
||||
@@ -738,11 +738,11 @@ uip_process(u8_t flag)
|
||||
if(uip_connr->timer == UIP_TIME_WAIT_TIMEOUT) {
|
||||
uip_connr->tcpstateflags = UIP_CLOSED;
|
||||
}
|
||||
} else if(uip_connr->tcpstateflags != UIP_CLOSED) {//如果连接没有被关闭,则看有无数据需要发送
|
||||
} else if(uip_connr->tcpstateflags != UIP_CLOSED) {//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>б<EFBFBD><EFBFBD>رգ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
/* If the connection has outstanding data, we increase the
|
||||
connection's timer and see if it has reached the RTO value
|
||||
in which case we retransmit. */
|
||||
if(uip_outstanding(uip_connr)) {//如果有数据需要发送
|
||||
if(uip_outstanding(uip_connr)) {//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
if(uip_connr->timer-- == 0) {
|
||||
if(uip_connr->nrtx == UIP_MAXRTX ||
|
||||
((uip_connr->tcpstateflags == UIP_SYN_SENT ||
|
||||
@@ -781,7 +781,7 @@ uip_process(u8_t flag)
|
||||
goto tcp_send_synack;
|
||||
|
||||
#if UIP_ACTIVE_OPEN
|
||||
case UIP_SYN_SENT: //需要发送同步字
|
||||
case UIP_SYN_SENT: //<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
/* In the SYN_SENT state, we retransmit out SYN. */
|
||||
BUF->flags = 0;
|
||||
goto tcp_send_syn;
|
||||
@@ -804,10 +804,10 @@ uip_process(u8_t flag)
|
||||
|
||||
}
|
||||
}
|
||||
} else if((uip_connr->tcpstateflags & UIP_TS_MASK) == UIP_ESTABLISHED) { //如果建立了连接
|
||||
} else if((uip_connr->tcpstateflags & UIP_TS_MASK) == UIP_ESTABLISHED) { //<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
/* If there was no need for a retransmission, we poll the
|
||||
application for new data. */
|
||||
uip_flags = UIP_POLL; //这里设置不断被轮询的标志
|
||||
uip_flags = UIP_POLL; //<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><EFBFBD>ϱ<EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD>ı<EFBFBD>־
|
||||
UIP_APPCALL();
|
||||
goto appsend;
|
||||
}
|
||||
@@ -828,7 +828,7 @@ uip_process(u8_t flag)
|
||||
}
|
||||
}
|
||||
#endif
|
||||
//如果收到IP包,则从这里开始
|
||||
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD>IP<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>↑ʼ
|
||||
/* This is where the input processing starts. */
|
||||
UIP_STAT(++uip_stat.ip.recv);
|
||||
|
||||
|
||||
@@ -134,7 +134,7 @@ void uip_timeout_entry2(void* parameter)
|
||||
|
||||
|
||||
}
|
||||
void uip_timeout_entry(void* parameter)//由于TIMEOUT函数,不参与调度
|
||||
void uip_timeout_entry(void* parameter)//<EFBFBD><EFBFBD><EFBFBD><EFBFBD>TIMEOUT<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
{
|
||||
// struct timer periodic_timer, arp_timer;
|
||||
static uint8_t cnt;
|
||||
@@ -185,7 +185,7 @@ void uip_timeout_entry(void* parameter)//由于TIMEOUT函数,不参与调度
|
||||
}
|
||||
int
|
||||
timer_expired(struct timer *t)
|
||||
{//潜在隐形bug
|
||||
{//DZ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>bug
|
||||
if ((clock_time() - t->start) >= (clock_time_t)t->interval)
|
||||
{
|
||||
//rt_mb_send(mbox,&
|
||||
|
||||
Reference in New Issue
Block a user