我有一個客戶端服務器程序。他們與一些角色交流。TCP/IP:通過recv()獲得的消息順序沒有保留緩衝區
ex:
client --send A-> server
then
client <-recv A'-- server
但是我讓服務器不按順序發回消息。
ex:
client --A--> --B--> --C--> server
then
client <--A'-- <--C'-- <--B'-- server
what I want:
client <--A'-- <--B'-- <--C'-- server
所以我要來處理客戶PROGRAMM情況。
我只能想出一個辦法就是保持緩衝記錄從服務器數據和客戶端將檢查B「接收,然後檢查C」收到訂單。
無論如何要做到這一點在客戶端,並避免使用緩衝區?
這隻有在代碼中存在錯誤時纔可能。 TCP保留髮送字節的順序。 – EJP
@EJP沒有bug,我設計的服務器發回的字符不是按順序 – yayaya
真的。一個問題。爲什麼?爲什麼要在一端建立一個故意的錯誤而不知道如何解決另一端? – EJP