Ejemplo n.º 1
0
    private void DiscoverDispatcher_Tick(object sender, EventArgs args)
    {
      if (this.m_sendRequests > MAX_RETRIES) {
        Debug.Error("Could not discover network server. Sended {0} discovery requests.", this.m_sendRequests);

        this.Stop(true);
        this.onDiscoveryFailed?.Invoke(this.m_sendRequests);
        return;
      }

      ConfigRequest l_requestMessage = new ConfigRequest();
      l_requestMessage.Port = this.m_responsePort;
      l_requestMessage.ServiceId = this.m_serviceId;

      NetworkPacket l_requestPacket = new NetworkPacket();
      l_requestPacket.Type = MessageType.ServiceConfigurationRequest;
      l_requestPacket.Message = l_requestMessage.ToByteString();

      byte[] requestData = l_requestPacket.ToByteArray();
      int sendBytesCount = this.m_discoverClient.Send(requestData, requestData.Length, this.m_requestAddress);

      Debug.Log("Send {0}. Discovery request Address={1} Bytes={2}.", this.m_sendRequests, this.m_requestAddress, sendBytesCount);
      this.m_sendRequests++;
    }