public SocketHelper(string hostName)
{
ServiceBrowser browser = new ServiceBrowser();
string servicename = "";
IPAddress tempip = null;
browser.ServiceAdded += delegate (object o, ServiceBrowseEventArgs ar)
{
servicename = ar.Service.Name;
servicename = servicename.Substring(0, servicename.IndexOf(" ")).ToLower();
if (servicename == hostName.ToLower())
{
ar.Service.Resolved += delegate (object oo, ServiceResolvedEventArgs arg)
{
IResolvableService s = arg.Service;
tempip = s.HostEntry.AddressList[0];
};
ar.Service.Resolve();
}
else
{
Console.WriteLine("Can't find that hostname in LAN network");
MainForm.setupSocketConnection();
}
};
browser.Browse("_workstation._tcp", "local");
Thread.Sleep(1);
if (servicename != "" && tempip != null)
{
connectToSocket(new IPEndPoint(tempip, Program.BattleBotServerPort));
}
}