//https://www.cnblogs.com/hobinly/p/7157481.html //https://developers.google.com/protocol-buffers/docs/techniques?csw=1#streaming //https://stackoverflow.com/questions/48558451/using-protobuf-codedinputstream-to-read-from-byte private void LateUpdate() { if (!NGNetwork.IsConnected) { return; } mCurTime += Time.deltaTime; if (mCurTime > TransmitInterval) { mCurTime = 0; ViewSyncParams paramss = _container.SerializeAll(); if (paramss.VsdParams.Count == 0) { return; } SendMessage viewsyncmsg = new SendMessage(); viewsyncmsg.MsgType = MessageType.ViewSync; viewsyncmsg.VsParams = paramss; var buf = NGMessageCodec.Encode(viewsyncmsg.ToByteArray()); NGNetwork.Socket.Send(buf); } }
public ViewSyncParams SerializeAll() { ViewSyncParams paramss = new ViewSyncParams(); foreach (var view in ID2Views.Values) { ViewSyncDataParams param = view.Serialize(); paramss.VsdParams.Add(param); } return(paramss); }