Exemplo n.º 1
0
 private void SendHeartbeatPack()
 {
     //lastSendHeartbeatPackTime = DateTime.Now;
     byte[] package = PackageProtocol.Encode(
         PackageType.HEARTBEAT);
     socket.Send(package, 0, package.Length);//*/
 }
Exemplo n.º 2
0
 internal void Notify <T>(string route, T info)
 {
     byte[] packBuff = PackageProtocol.Encode <T>(
         PackageType.NOTIFY,
         0,
         route,
         info);
     socket.Send(packBuff, 0, packBuff.Length);
 }
Exemplo n.º 3
0
 public UniTask <bool> HandsharkAsync(string token)
 {
     handshakeTcs = new UniTaskCompletionSource <bool>();
     byte[] package = PackageProtocol.Encode <HandShake>(
         PackageType.HANDSHAKE,
         0,
         "SystemController.handShake",
         new HandShake()
     {
         token = token
     });
     socket.Send(package, 0, package.Length);
     return(handshakeTcs.Task);
 }
Exemplo n.º 4
0
        public UniTask <Package> RequestAsync <T>(uint packID, string route, T info = default, string modelName = null)
        {
            lock (packTcs)
            {
                UniTaskCompletionSource <Package> pack = new UniTaskCompletionSource <Package>();
                byte[] packBuff = PackageProtocol.Encode <T>(
                    PackageType.REQUEST,
                    packID,
                    route,
                    info,
                    modelName);

                packTcs.Add(packID, pack);
                socket.Send(packBuff, 0, packBuff.Length);
                return(pack.Task);
            }
        }