예제 #1
0
 private void OnDestroy()
 {
     if (DiscoveryClientManager != null)
     {
         DiscoveryClientManager.CloseClient();
     }
 }
예제 #2
0
    //Calling UDP broadcast...
    public IEnumerator GetLANServerAddressUDPBroadcast(int portNum)
    {
        if (AskedAlready)
        {
            yield break;
        }
        AskedAlready = true;

        PortNum = portNum;
        DiscoveryClientManager.ScanHost();
        string address = DiscoveryClientManager.StartClient(portNum);

        if (address != "waiting")
        {
            DiscoveryClientManager.CloseClient();
            yield break;
        }

        StartCoroutine(DiscoveryClientManager.SendPing(portNum));

        yield return(new WaitForSeconds(DiscoveryClientManager.GetTotalPingTime()));

        DiscoveryClientManager.PrintAllAddressesFound();
        DiscoveryClientManager.CloseClient();

        AskedAlready = false;
    }