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

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

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

回答
編輯回答
巫婆

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

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

2018年9月19日 00:23
編輯回答
淡墨
2018年3月30日 07:29
編輯回答
蔚藍色

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

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

這是TCP/IP協(xié)議的基本特性,所有系統(tǒng)都是一樣的,具體的細節(jié)你如果對計算機網(wǎng)絡(luò)不熟悉的話也沒必要解釋太清楚,因為還是有點篇幅的。

2018年6月6日 10:15