public static List <IPEndPoint> ParseIPSockets(XmlNode socketNodes) { List <IPEndPoint> endPoints = new List <IPEndPoint>(); List <IPAddress> localAddresses = GetLocalIPv4Addresses(); foreach (XmlNode socketNode in socketNodes.ChildNodes) { string socketString = socketNode.InnerText; logger.Debug("Parsing end point from socket string " + socketString + "."); int port = IPSocket.ParsePortFromSocket(socketString); if (socketString.StartsWith(ALL_LOCAL_IPADDRESSES_KEY)) { foreach (IPAddress ipAddress in localAddresses) { endPoints.Add(new IPEndPoint(ipAddress, port)); } } else { endPoints.Add(IPSocket.ParseSocketString(socketString)); } } return(endPoints); }
public void ParsePortFromSocketTest() { Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name); int port = IPSocket.ParsePortFromSocket("localhost:5060"); Console.WriteLine("port=" + port); Assert.IsTrue(port == 5060, "The port was not parsed correctly."); }