示例#1
0
 public static void DeregisterWithMasterServer(int port)
 {
     try
     {
         TcpClient client = new TcpClient()
         {
             SendTimeout = 5, ReceiveTimeout = 5
         };
         client.Connect(MasterServerAddress, masterServerPort);
         using (Stream stream = client.GetStream())
         {
             var obj = new DeregisterServerRequest()
             {
                 port = port
             };
             var buffer = new byte[4096];
             var xs     = new XmlSerializer(typeof(DeregisterServerRequest));
             xs.Serialize(new MemoryStream(buffer), obj);
             stream.Write(buffer, 0, buffer.Length);
         }
     }
     catch (Exception e)
     {
         Debug.LogError("Error deregistering with the Master Server:\n" + e.ToString());
     }
 }
示例#2
0
        public async Task <DeregisterServerResponse> Deregister(DeregisterServerRequest request)
        {
            var result = ServerRegistryResult.Ok;
            var record = await _repository.RetrieveByServerID(request.Id);

            if (record == null)
            {
                result = ServerRegistryResult.FailedNotRegistered;
            }

            if (result == ServerRegistryResult.Ok)
            {
                await _repository.Delete(record);
            }

            return(new DeregisterServerResponse {
                Result = result
            });
        }
 public static void DeregisterWithMasterServer(int port)
 {
     try
     {
         TcpClient client = new TcpClient() { SendTimeout = 5, ReceiveTimeout = 5 };
         client.Connect(MasterServerAddress, masterServerPort);
         using (Stream stream = client.GetStream())
         {
             var obj = new DeregisterServerRequest() { port = port };
             var buffer = new byte[4096];
             var xs = new XmlSerializer(typeof(DeregisterServerRequest));
             xs.Serialize(new MemoryStream(buffer), obj);
             stream.Write(buffer, 0, buffer.Length);
         }
     }
     catch (Exception e)
     {
         Debug.LogError("Error deregistering with the Master Server:\n" + e.ToString());
     }
 }