private void OnDestroy() { if (DiscoveryClientManager != null) { DiscoveryClientManager.CloseClient(); } }
//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; }