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(0);
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(0);
SendUnconnectedLibraryMessage(om, NetMessageLibraryType.Discovery, endpoint);
return true;
}
}
}