鍍金池/ 問(wèn)答/iOS/ ios系統(tǒng)先后請(qǐng)求同一個(gè)接口如何保證請(qǐng)求和響應(yīng)能夠一一對(duì)應(yīng),不發(fā)生混亂?

ios系統(tǒng)先后請(qǐng)求同一個(gè)接口如何保證請(qǐng)求和響應(yīng)能夠一一對(duì)應(yīng),不發(fā)生混亂?

有一個(gè)疑問(wèn),比方說(shuō)我請(qǐng)求同一個(gè)接口十次,由于網(wǎng)絡(luò)的原因,可能第十次的響應(yīng)先回來(lái)了,然后系統(tǒng)如何保證請(qǐng)求的第十次的響應(yīng)不會(huì)被當(dāng)做第一次的響應(yīng)?

回答
編輯回答
巫婆

你去了解一下IP/TCP協(xié)議吧。
在系統(tǒng)層面,建立一個(gè)連接會(huì)有一個(gè)fd與他對(duì)應(yīng),要讀取響應(yīng)數(shù)據(jù),就需要通過(guò)這個(gè)fd讀取。
然后,TCP協(xié)議中可以通過(guò)<source_ip:port,dest_ip:port>唯一確定一個(gè)連接,收到響應(yīng)的時(shí)候可以通過(guò)這個(gè)找到fd。
客戶端每建立一個(gè)連接,都會(huì)隨機(jī)選取一個(gè)端口,所以,客戶端建立的連接都是不一樣的,所以fd也是不一樣的。

你應(yīng)該問(wèn)得是這個(gè)吧,而不是業(yè)務(wù)層對(duì)這個(gè)問(wèn)題的處理吧。

2018年9月19日 00:23
編輯回答
編輯回答
蔚藍(lán)色

第一分叉,
早年一個(gè)點(diǎn)擊一個(gè)請(qǐng)求。
現(xiàn)在在前端請(qǐng)求分為多個(gè)請(qǐng)求,
每個(gè)請(qǐng)求回來(lái)去干不同的事。
第二順序,
回調(diào)順序來(lái)整理發(fā)送順序。
第三合并
whil true +sleep

2017年1月11日 16:21
編輯回答
荒城

這是TCP/IP協(xié)議的基本特性,所有系統(tǒng)都是一樣的,具體的細(xì)節(jié)你如果對(duì)計(jì)算機(jī)網(wǎng)絡(luò)不熟悉的話也沒(méi)必要解釋太清楚,因?yàn)檫€是有點(diǎn)篇幅的。

2018年6月6日 10:15