ACR_ServerCommunicator.GameServer.GetIPAddress C# (CSharp) Method

GetIPAddress() public method

Get the IP address of the server. Raises an exception on failure.
public GetIPAddress ( ) : IPAddress
return System.Net.IPAddress
        public IPAddress GetIPAddress()
        {
            if (ServerIPAddress != IPAddress.None)
                return ServerIPAddress;

            IPAddress Address;

            if (IPAddress.TryParse(ServerHostname, out Address))
            {
                ServerIPAddress = Address;
            }
            else
            {
                IPHostEntry Entry = Dns.GetHostEntry(ServerHostname);

                if (Entry.AddressList != null && Entry.AddressList.Length > 0)
                    ServerIPAddress = Entry.AddressList[0];
            }

            return ServerIPAddress;
        }

Usage Example

        /// <summary>
        /// Send a direct message to a server.  Failures are ignored.
        /// </summary>
        /// <param name="Data">Supplies the message payload.</param>
        /// <param name="Server">Supplies the destination server.</param>
        private void SendMessageToServer(byte[] Data, GameServer Server)
        {
            try
            {
                IPAddress Address;

                if (Server.ServerId == LocalServerId)
                {
                    Address = IPAddress.Loopback;
                }
                else
                {
                    Address = Server.GetIPAddress();
                }

                SocketIo.SendMessage(Data, Address, Server.ServerPort);
            }
            catch
            {
            }
        }
All Usage Examples Of ACR_ServerCommunicator.GameServer::GetIPAddress