From cd2e112c3a5e0d4a7fcc7167bb5dac3ebface4e5 Mon Sep 17 00:00:00 2001 From: rawer470 Date: Sun, 18 Aug 2024 13:19:13 +0300 Subject: [PATCH] FixGetIp --- .../GameManagers/NetworkManager/ClientNetworkManager.cs | 8 +++++--- .../GameManagers/NetworkManager/ServerNetworkManager.cs | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/ClientNetworkManager.cs b/ZoFo/GameCore/GameManagers/NetworkManager/ClientNetworkManager.cs index 00f5005..79ab597 100644 --- a/ZoFo/GameCore/GameManagers/NetworkManager/ClientNetworkManager.cs +++ b/ZoFo/GameCore/GameManagers/NetworkManager/ClientNetworkManager.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Data.SqlTypes; +using System.Linq; using System.Net; using System.Net.Sockets; using System.Security.Cryptography.X509Certificates; @@ -87,7 +88,7 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager /// public void JoinYourself(int port) // single player { - endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), port); + endPoint = new IPEndPoint(GetIp(), port); socket.Connect(endPoint); SendData(); Thread listen = new Thread(StartListening); @@ -97,8 +98,9 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager public static IPAddress GetIp() { - string hostName = Dns.GetHostName(); // Retrive the Name of HOST - string myIP = Dns.GetHostByName(hostName).AddressList[1].ToString();// Get the IP + string hostName = Dns.GetHostName(); // Retrive the Name of HOST + var ipList = Dns.GetHostByName(hostName).AddressList; + string myIP = ipList[ipList.Count() - 1].ToString();// Get the IP return IPAddress.Parse(myIP); } diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/ServerNetworkManager.cs b/ZoFo/GameCore/GameManagers/NetworkManager/ServerNetworkManager.cs index 4bc5425..be2e989 100644 --- a/ZoFo/GameCore/GameManagers/NetworkManager/ServerNetworkManager.cs +++ b/ZoFo/GameCore/GameManagers/NetworkManager/ServerNetworkManager.cs @@ -37,7 +37,7 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager /// private void Init() { - endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), port); + endPoint = new IPEndPoint(GetIp(), port); socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); managerThread = new Dictionary(); clients = new List();