Пример #1
0
        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);
        }
Пример #2
0
            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.");
            }