Merhaba. Bu konuda C# ve Visual Basic .NET (VB.NET) kodlama dillerinde nasıl basit bir açık port kontrol programı kodlayacağımızı göstereceğim.
Açık Port Kontrol Programı Nedir?
Açık Port Kontrol Programı, bir IP adresindeki portun açık (yönlendirilmiş) olup olmadığını kontrol eden araçlara denir. Bu şekilde yönlendirdiğiniz portun çalışıp çalışmadığını denetleyebilirsiniz.
İlk önce 2 adet TextBox, bir adet BackgroundWorker ve bir adet Button ekliyoruz.. İlk TextBox'u IP adresini girmek için, ikinci TextBox'u taranacak portu girmek için, Button'u kontrol etmek için, BackgroundWorker'ı ise kontrol etme işlemi için kullanacağız.
NOT: Burada basit bir örnek veriyorum birden fazla port tarama işlemleri için kodu geliştirebilirsiniz.
-- C# --
İlk önce en yukarıya şu kodu yazıyoruz:
BackgroundWorker'a eklenecek kod (TCP):
UDP port taramak isterseniz BackgroundWorker'a şu kodu eklemelisiniz:
Button'a eklenecek kod:
-- VB.NET --
İlk önce en yukarıya şu kodu yazıyoruz:
BackgroundWorker'a eklenecek kod (TCP):
UDP port taramak isterseniz BackgroundWorker'a şu kodu eklemelisiniz:
Button'a eklenecek kod:
Programın görünüşü:
Okuduğunuz için teşekkür ederim.
Açık Port Kontrol Programı Nedir?
Açık Port Kontrol Programı, bir IP adresindeki portun açık (yönlendirilmiş) olup olmadığını kontrol eden araçlara denir. Bu şekilde yönlendirdiğiniz portun çalışıp çalışmadığını denetleyebilirsiniz.
İlk önce 2 adet TextBox, bir adet BackgroundWorker ve bir adet Button ekliyoruz.. İlk TextBox'u IP adresini girmek için, ikinci TextBox'u taranacak portu girmek için, Button'u kontrol etmek için, BackgroundWorker'ı ise kontrol etme işlemi için kullanacağız.
NOT: Burada basit bir örnek veriyorum birden fazla port tarama işlemleri için kodu geliştirebilirsiniz.
-- C# --
İlk önce en yukarıya şu kodu yazıyoruz:
C#:
using System.Net.Sockets;
BackgroundWorker'a eklenecek kod (TCP):
C#:
using (TcpClient tcpClient = new TcpClient())
{
try
{
tcpClient.Connect(textBox1.Text, Convert.ToInt32(textBox2.Text));
tcpClient.Close();
MessageBox.Show($"{textBox1.Text} IP adresindeki {textBox2.Text} portu açık.");
}
catch (Exception ex)
{
MessageBox.Show($"{textBox1.Text} IP adresindeki {textBox2.Text} portu kapalı. Hata kodu: {ex.Message}");
}
}
UDP port taramak isterseniz BackgroundWorker'a şu kodu eklemelisiniz:
C#:
using (UdpClient udpClient = new UdpClient())
{
try
{
udpClient.Connect(textBox1.Text, Convert.ToInt32(textBox2.Text));
udpClient.Close();
MessageBox.Show($"{textBox1.Text} IP adresindeki {textBox2.Text} portu açık.");
}
catch (Exception ex)
{
MessageBox.Show($"{textBox1.Text} IP adresindeki {textBox2.Text} portu kapalı. Hata kodu: {ex.Message}");
}
}
Button'a eklenecek kod:
C#:
backgroundWorker1.RunWorkerAsync();
-- VB.NET --
İlk önce en yukarıya şu kodu yazıyoruz:
Kod:
Imports System.Net.Sockets
BackgroundWorker'a eklenecek kod (TCP):
Kod:
Using tcpClient As New TcpClient
Try
tcpClient.Connect(TextBox1.Text, TextBox2.Text)
tcpClient.Close()
MsgBox($"{TextBox1.Text} IP adresindeki {TextBox2.Text} portu açık.")
Catch ex As Exception
MsgBox($"{TextBox1.Text} IP adresindeki {TextBox2.Text} portu kapalı. Hata kodu: {ex.Message}")
End Try
End Using
UDP port taramak isterseniz BackgroundWorker'a şu kodu eklemelisiniz:
Kod:
Using udpClient As New UdpClient
Try
udpClient.Connect(TextBox1.Text, TextBox2.Text)
udpClient.Close()
MsgBox($"{TextBox1.Text} IP adresindeki {TextBox2.Text} portu açık.")
Catch ex As Exception
MsgBox($"{TextBox1.Text} IP adresindeki {TextBox2.Text} portu kapalı. Hata kodu: {ex.Message}")
End Try
End Using
Button'a eklenecek kod:
Kod:
BackgroundWorker1.RunWorkerAsync()
Programın görünüşü:
Okuduğunuz için teşekkür ederim.


