diff --git a/websocket-sharp/Ext.cs b/websocket-sharp/Ext.cs index a6200982..5d6710d3 100644 --- a/websocket-sharp/Ext.cs +++ b/websocket-sharp/Ext.cs @@ -841,6 +841,10 @@ namespace WebSocketSharp internal static System.Net.IPAddress ToIPAddress (this string hostnameOrAddress) { + System.Net.IPAddress addr; + if (System.Net.IPAddress.TryParse (hostnameOrAddress, out addr)) + return addr; + try { return System.Net.Dns.GetHostAddresses (hostnameOrAddress)[0]; }