Herkese merhaba, siber güvenlik danışmanım benden bir uygulama yapmamı istedi. Bu uygulama TCP Multirhread Chatroom olacak ancak birtakım hatalarla karşılaşıyorum.
╔/═════๑ஜ۩۞۩ஜ๑═════╗
HATALAR VE KODLAR
╚═════๑ஜ۩۞۩ஜ๑═════/╝
1. Sorun : Clientten alınan mesaj, liste içerisindeki her bir client'e gönderildiği için mesaj kendisine tekrardan gelmekte.
2. Sorun : CTRL + C yapılmasına rağmen uygulama kapanmamakta.
3. Sorun : Mesajı aldığımız yerde kendi ekranımızda ME : gözükmüyor.
Tahminimce 1. Sorun ile alakalı hatalı kodların olduğu yer;
PASTE UBUNTU KOD
Tahminimce 2. Sorun ile alakalı hatalı kodların olduğu yer;
PASTE UBUNTU KOD
Tahminimce 3. Sorun ile alakalı hatalı kodların olduğu yer;
PASTE UBUNTU KOD
╔/═════๑ஜ۩۞۩ஜ๑═════╗
ÇÖZÜM İÇİN DENEMELERİM
╚═════๑ஜ۩۞۩ஜ๑═════/╝
1.Sorun İçin;
for döngüsünün oldupu kısımda boolean tarzı bir değişken tanımlayıp CLIENT != CLIENT True olduğu sürece göndermesini aksi taktirde çalışmayı durdurmasını söyledim ancak çalışmadı
2. Sorun İçin;
Thread komutunun olduğu parantez bloğuna deamon=True ekledim. Bu olmayınca signal modülünü ve Threading.Event() kullandım anak yine olumlu sonuç olmadı.
3. Sorun İçin;
Client dosyasının içindeki ilk MESSAGE değişkeninin başına ME : ekledim ancak olmadı. Daha sonra bunu diğer MESSAGE değişkenlerinin olduğu yere yaptım ancak olumsuz...
╔/═════๑ஜ۩۞۩ஜ๑═════╗
RESİM
╚═════๑ஜ۩۞۩ஜ๑═════/╝
╔/═════๑ஜ۩۞۩ஜ๑═════╗
KAYNAK KOD
╚═════๑ஜ۩۞۩ஜ๑═════/╝
Github
╔/═════๑ஜ۩۞۩ஜ๑═════╗
HATALAR VE KODLAR
╚═════๑ஜ۩۞۩ஜ๑═════/╝
1. Sorun : Clientten alınan mesaj, liste içerisindeki her bir client'e gönderildiği için mesaj kendisine tekrardan gelmekte.
2. Sorun : CTRL + C yapılmasına rağmen uygulama kapanmamakta.
3. Sorun : Mesajı aldığımız yerde kendi ekranımızda ME : gözükmüyor.
Tahminimce 1. Sorun ile alakalı hatalı kodların olduğu yer;
PASTE UBUNTU KOD
Tahminimce 2. Sorun ile alakalı hatalı kodların olduğu yer;
PASTE UBUNTU KOD
Tahminimce 3. Sorun ile alakalı hatalı kodların olduğu yer;
PASTE UBUNTU KOD
╔/═════๑ஜ۩۞۩ஜ๑═════╗
ÇÖZÜM İÇİN DENEMELERİM
╚═════๑ஜ۩۞۩ஜ๑═════/╝
1.Sorun İçin;
for döngüsünün oldupu kısımda boolean tarzı bir değişken tanımlayıp CLIENT != CLIENT True olduğu sürece göndermesini aksi taktirde çalışmayı durdurmasını söyledim ancak çalışmadı
2. Sorun İçin;
Thread komutunun olduğu parantez bloğuna deamon=True ekledim. Bu olmayınca signal modülünü ve Threading.Event() kullandım anak yine olumlu sonuç olmadı.
3. Sorun İçin;
Client dosyasının içindeki ilk MESSAGE değişkeninin başına ME : ekledim ancak olmadı. Daha sonra bunu diğer MESSAGE değişkenlerinin olduğu yere yaptım ancak olumsuz...
╔/═════๑ஜ۩۞۩ஜ๑═════╗
RESİM
╚═════๑ஜ۩۞۩ஜ๑═════/╝
╔/═════๑ஜ۩۞۩ஜ๑═════╗
KAYNAK KOD
╚═════๑ஜ۩۞۩ஜ๑═════/╝
Github