using System; using System.Net; namespace Lidgren.Network { public partial class NetPeer { /// /// Emit a discovery signal to all hosts on your subnet /// public void DiscoverLocalPeers(int serverPort) { NetOutgoingMessage om = CreateMessage(); SendUnconnectedLibraryMessage(om, NetMessageLibraryType.Discovery, new IPEndPoint(IPAddress.Broadcast, serverPort)); } /// /// Emit a discovery signal to a single known host /// public bool DiscoverKnownPeer(string host, int serverPort) { IPAddress address = NetUtility.Resolve(host); if (address == null) return false; return DiscoverKnownPeer(new IPEndPoint(address, serverPort)); } /// /// Emit a discovery signal to a single known host /// public bool DiscoverKnownPeer(IPEndPoint endpoint) { NetOutgoingMessage om = CreateMessage(); SendUnconnectedLibraryMessage(om, NetMessageLibraryType.Discovery, endpoint); return true; } } }