我做的這個程序是客戶端發送包,然後服務端接收包後,根據包頭來分析包。
我現在定義了一種結構的包頭PacketHead,但是有好幾個基於這個結構的不同數據的包頭phead1,phead2,phead3等等。不同的包頭裡包體是不一樣的。
我的想法是,客戶端先發送,然後服務端才能知道發送的是哪個包頭。也就是說客戶端一次只發送一個包。現在並沒有規定根據什麼條件讓客戶端發送哪個包。
我想請問的是,如何才能控制每次發送哪一個包頭?求各位前輩給我一個思路!
額,簡單的說,就是我需要找某個條件,根據這個條件來發送某個包。但是我不知道這個條件是什麼,所以想要個思路
你不需要控制發送那個包,而是你的結構中指定包的大小等,服務器接收後,直接根據數據結構解析還原數據,然後就就知道是哪個包頭,以及它的數據等。然後對應處理。