測(cè)試環(huán)境搭建:使用一臺(tái)PCIP地址為192.168.1.5,板子IP地址搞成192.168.1.60,路由器為192.168.1.1在一個(gè)子網(wǎng)下進(jìn)行通信。使用wireshark 抓包,PC ide JATG接口進(jìn)行 DEBUG。追蹤一個(gè)UDP報(bào)文的輸入,以此窺見(jiàn)整體的軟件框架架構(gòu)。
這就是接收線程的最后了,他做完這些就又回到原來(lái)的郵箱等待了。等待下一個(gè)數(shù)據(jù)的到來(lái),然后做重復(fù)的動(dòng)作,就是這樣。
他承擔(dān)了底層數(shù)據(jù)的讀取,和簡(jiǎn)單的封裝分揀,然后投遞到郵箱中通知TCPIP的主線程準(zhǔn)備工作。
}
end A
end B
三、應(yīng)用層處理
start C
至于應(yīng)用線程,直接說(shuō)他是掛起在這個(gè)郵箱上的,他會(huì)做自動(dòng)的數(shù)據(jù)COPY,把UDP描述記錄中的內(nèi)容自動(dòng)復(fù)制你提供的內(nèi)存中,然后結(jié)束PBUF的使命,殺掉他。釋放內(nèi)存,然后你從你指定的那塊緩存中取出數(shù)據(jù)就可以完成一個(gè)UDP數(shù)據(jù)包的接收,就這么簡(jiǎn)單,這就是事實(shí),事實(shí)就是這樣!
接收到32字節(jié)的數(shù)據(jù),處理吧!。。。。。。。。。。。。。。。。。。。!#¥!@#%¥%¥……
end C