Forgot to handle disconnect messages.
Fixed GetIPv4Address throwing socket exception
This commit is contained in:
parent
dcadec30de
commit
fc03e72c77
2 changed files with 12 additions and 4 deletions
|
|
@ -719,6 +719,7 @@ namespace TShockAPI
|
|||
senddisconnect(Netplay.serverSock[i], e.text);
|
||||
}
|
||||
}
|
||||
e.Handled = true;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -483,10 +483,17 @@ namespace TShockAPI
|
|||
/// <param name="hostname">string ip</param>
|
||||
public static string GetIPv4Address(string hostname)
|
||||
{
|
||||
//Get the ipv4 address from GetHostAddresses, if an ip is passed it will return that ip
|
||||
var ip = Dns.GetHostAddresses(hostname).FirstOrDefault(i => i.AddressFamily == AddressFamily.InterNetwork);
|
||||
//if the dns query was successful then return it, otherwise return an empty string
|
||||
return ip != null ? ip.ToString() : "";
|
||||
try
|
||||
{
|
||||
//Get the ipv4 address from GetHostAddresses, if an ip is passed it will return that ip
|
||||
var ip = Dns.GetHostAddresses(hostname).FirstOrDefault(i => i.AddressFamily == AddressFamily.InterNetwork);
|
||||
//if the dns query was successful then return it, otherwise return an empty string
|
||||
return ip != null ? ip.ToString() : "";
|
||||
}
|
||||
catch (SocketException)
|
||||
{
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
public static string HashAlgo = "md5";
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue