使用gatewayworker做tcp長連接服務(wù)器,如果客戶端發(fā)送的數(shù)據(jù)比較大,接收數(shù)據(jù)不完整,服務(wù)器一次性只能收到一部分?jǐn)?shù)據(jù)。不知道gatewayworker有沒有自帶的整合方案,把數(shù)據(jù)組合好后再在event進(jìn)行業(yè)務(wù)邏輯判斷。還是說必須自行在客戶端對數(shù)據(jù)進(jìn)行分片傳輸,然后再在服務(wù)器端進(jìn)行數(shù)據(jù)重組。
基于tcp大數(shù)據(jù)傳輸過程被分包是tcp的機(jī)制,是正?,F(xiàn)象,也是無法避免的,所以基于tcp的應(yīng)用全部都有一個通訊協(xié)議來分包組包,例如http ftp websocket smtp等通訊協(xié)議。GatewayWorker里同樣也需要設(shè)置通訊協(xié)議,可以用GatewayWorker自帶的協(xié)議,也可以自己開發(fā)定制。通許協(xié)議部分參考workerman手冊
http://doc.workerman.net/315123