Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Server Client aynı bilgisayarda çalışıyor farklı bilgisayarlarda çalışmıyor

Arkadaşlar server client ilişkili bir program yazmaya çalışıyorum program aynı bilgisayarda aynı anda açınca mesajlar çalışıyor ancak, farklı bir bilgisayarda server, farklı bir bilgisayarda client açılınca mesajlar birbirine gitmiyor. bunun nedeni ne olabilir. kodları aşağıda yazıyorum yardımcı olursanız sevinirim.


server

void kanalproc(string ver)
{
if (listBox1.InvokeRequired)
{
Mydelege del = new Mydelege(kanalproc);
listBox2.Invoke(del, new object[] { ver });
}
else
{
textBox5.Text = ver.ToString();
}
}
void Port_dinle()
{
TcpListener dinle = new TcpListener(13552);
string veri = "";
try
{
while (true)
{
dinle.Start();
Socket yol = dinle.AcceptSocket();
byte[] gelen = new byte[1024];
yol.Receive(gelen, gelen.Length, 0);
veri = Encoding.UTF8.GetString(gelen);
kanalproc(veri);
}
}
catch
{ }
}
const string ip1 = "127.0.0.121";
const int port1 = 13551;
try
{
TcpClient pcadi = new TcpClient(ip1, port1);
NetworkStream okuryazar = pcadi.GetStream();
string mesaj = label109.Text;
byte[] mesaj_dizi = Encoding.UTF8.GetBytes(mesaj);
byte[] gelen = new byte[pcadi.ReceiveBufferSize];
if (okuryazar.CanWrite)
{
okuryazar.Write(mesaj_dizi, 0, mesaj_dizi.Length);
}
else
{
pcadi.Close();
return;
}

}
catch
{

}


client



Thread kanal;
delegate void Mydelege(string ver);
void kanalproc(string ver)
{
if (listBox1.InvokeRequired)
{
Mydelege del = new Mydelege(kanalproc);
listBox1.Invoke(del, new object[] { ver });
}
else
{
textBox4.Text = ver.ToString();

}
}
void Port_dinle()
{
TcpListener dinle = new TcpListener(13551);
string veri = "";
try
{
while (true)
{
dinle.Start();
Socket yol = dinle.AcceptSocket();
byte[] gelen = new byte[1024];
yol.Receive(gelen, gelen.Length, 0);
veri = Encoding.UTF8.GetString(gelen);
kanalproc(veri);
}
}
catch
{ }
}
const string ip1 = "127.0.0.121";
const int port1 = 13551;
const string ip2 = "127.0.0.122";
const int port2 = 13552;
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • MoneyGreen adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    43 cevap - 2 soru
    Kodlara bakmadım fakat kullandığın IP adresleri ve portlardan kaynaklanıyor olabilir. Aynı ağda çalışacaksan 192 veya 10 ile başlayan IP ler kullanmayı dene. Birde port numaralarını ikisi içinde aynı tut. Belki bunlar işini görecektir.
    • murtaza4007 adlı üyenin fotoğrafı murtaza4007
      192 ve 10 la denedim ama olmadı genede teşekkürler
      12 yıl önce yazılmış
  • ookuu adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    13 cevap - 1 soru
    Firewall izinleri ile alakalı olabilir mi?

    İyi çalışmalar.
    • murtaza4007 adlı üyenin fotoğrafı murtaza4007
      zaten programı çalıştırdığım anda firewall izinlerini almak için soruyor bende onay veriyorum. tabi yanlış bilmiyorsam. teşekkürler.
      12 yıl önce yazılmış