isorman
Üye
- Katılım
- 27 Şub 2011
- Mesajlar
- 5
- Puanları
- 1
- Yaş
- 34
mesela yaptığım örnekten birkaç kod paylaşmakta yarar var sanırım.Magic üstad merhaba kodlar gayet güzel çalışıyor ellerine sağlık,yanlız benim takıldığım sormak istediğim bir nokta var.Kodları ethernet kablosu takılı olamadan çalıştırdığımda ekran donup kalıyor bunun için kodlarda değişiklik yapayım dedim ama bi türlü beceremedim mesela ethernet kablosunun takılı olup olamadığını bağlan programından önce kontrol etmek istiyorum ama nasıl yapacağımı bilmiyorum bununla ilgili bir fikir verebilirmisiniz şimdiden teşekkürler.
incelersen iyi olur. bağlantıyı wifi ile ethernet laptopta denedim sıkıntı tıkır tıkır çalışıyor.
bağlan diye fonksiyon tanımladım onu çağırdım altta.
Kod:
public void baglan()
{
toolStripStatusLabel1.Text = "Bağlanmaya Çalışıyor.";
try // ip adresine 102. portan bağlantı kurulablir ise
{
if (textBox2.Text!="" && textBox3.Text!="")//textbox larda değer var ise
{
ipadres = textBox2.Text;
portno =int.Parse(textBox3.Text);
fds.rfd = libnodave.openSocket(portno, ipadres);
}
else
{
MessageBox.Show("yanlış ip adresi girdiniz!");
baglanti=false;
}
}
catch
{
toolStripStatusLabel1.Text = ipadres + " 'e ulaşılamadı";
baglanti = false;
}
fds.wfd = fds.rfd;
di = new libnodave.daveInterface(fds, "FD1", 0, libnodave.daveProtoISOTCP, libnodave.daveSpeed187k);
di.setTimeout(1000); //10 saniye
dc = new libnodave.daveConnection(di, 0, rack, slot);
try
{
if (fds.rfd > 0) //Eğer Bağlantı Başarılı ise ////burası çok önemli sorduğun sorunun cevabı //serkan 08
{
if (0 == dc.connectPLC())
{
toolStripStatusLabel1.Text = ipadres + " Ye Bağlı Durumdasınız";
//timer1.Enabled = true;
baglanti = true;
}
else
{
toolStripStatusLabel1.Text = "Bağlantı Başarısız";
baglanti = false;
}
}
else
{
toolStripStatusLabel1.Text = "Bağlantı Başarısız";
baglanti = false;
}
}
catch { toolStripStatusLabel1.Text = "Bir Hata Oluştu"; baglanti = false; }
}
Moderatör tarafında düzenlendi: