deadmoon 3 lat temu
rodzic
commit
6830069fc4
2 zmienionych plików z 29 dodań i 1 usunięć
  1. 1 1
      Optimizer/Forms/MainForm.cs
  2. 28 0
      Optimizer/PingerHelper.cs

+ 1 - 1
Optimizer/Forms/MainForm.cs

@@ -2099,7 +2099,7 @@ namespace Optimizer
 
         private void Main_Load(object sender, EventArgs e)
         {
-
+            
         }
 
         private void GetDesktopItems()

+ 28 - 0
Optimizer/PingerHelper.cs

@@ -136,5 +136,33 @@ namespace Optimizer
         {
             Utilities.RunCommand("ipconfig /flushdns");
         }
+
+        internal static string PortScan(string IP, int port)
+        {
+            IPAddress ipAddress = IPAddress.Parse(IP);
+            IPEndPoint endPoint = new IPEndPoint(ipAddress, port);
+
+            try
+            {
+                Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
+                IAsyncResult result = sock.BeginConnect(endPoint, null, null);
+                bool success = result.AsyncWaitHandle.WaitOne(100, true);
+                if (sock.Connected)
+                {
+                    sock.EndConnect(result);
+                    return $"{port} - [✓]";
+                }
+                else
+                {
+                    return $"{port} - [×]";
+                }
+
+                if (sock != null) sock.Close();
+            }
+            catch
+            {
+                return $"{port} - [×]";
+            }
+        }
     }
 }