5.02.2019 / Serdar Kardan
Projenizde TCPIP üzerinde bir porttan data okumak gerekebilir. Bunu Telnet ile yapabilirsiniz.
private void btnStart_Click(object sender, EventArgs e)
{
string line;
Int32 port = 1234;
string TargetIP = "192.x.x.x";
try
{
TcpClient myClient = new TcpClient(TargetIP, port);
if (myClient.Connected)
{
//Burada ben bir label' ın değerini değitirerek bilgi mesajı vermeyi tercih ettim...
lblStatus.Text = TargetIP + " - Port : " + port + " Connected";
}
NetworkStream myStream = myClient.GetStream();
StreamWriter gidenVeri = new StreamWriter(myStream);
StreamReader gelenVeri = new StreamReader(myStream);
DataTable CDRDataTable = new DataTable();
while ((line = gelenVeri.ReadLine()) != null)
{
// DataTable'a Row ekleniyor, daha önce açılan field gelen veri satırı ile dolduruluyor ve satır DataTable' a ekleniyor.
DataRow dr = CDRDataTable.NewRow();
dr["RawCdrData"] = line;
CDRDataTable.Rows.Add(dr);
}
}
myClient.Close();
myStream.Close();
}
catch (SocketException)
{
MessageBox.Show("Tanınmayan Host - " + TargetIP + " - Çıkış yapılıyor...", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
5.02.2019 - 5577