Python IDLE hata nedir?

alpersamur3

Hectopat
Katılım
10 Mayıs 2020
Mesajlar
156
Bu kodlar şöyle bir hata veriyor;

Python:
Traceback (most recent call last):
File "C:\Users\HP\Desktop\python\chatclient.py", line 22, in <module>
cli_sock.connect((HOST,PORT))
ConnectionRefusedError: [WinError 10061] Hedef makine etkin olarak reddettiğinden bağlantı kurulamadı

Kodlar;

Python:
import socket, threading

def gönder():
while True:
msg = raw_input('\nMe > ')
cli_sock.send(msg)

def receive():
while True:
sen_name = cli_sock.recv(1024)
data = cli_sock.recv(1024)

print('\n' + str(sen_name) + ' > ' + str(data))

if __name__ == "__main__":
# socket
cli_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# connect
HOST = 'localhost'
PORT = 5023
cli_sock.connect((HOST,PORT))
print('Yöneticiye bağlanılıyor...')
uname = raw_input('İsminizi girin')
cli_sock.send(uname)

thread_send = threading.Thread(target = send)
thread_send.start()

thread_receive = threading.Thread(target = receive)
thread_receive.start()

. Şimdiden teşekkürler...
 
Son düzenleyen: Moderatör:
cevap verdiğin için teşekkürler seni en iyi cevap seçeceğim çünkü başka cevap yok.Tamam mı ?
 
Mesela Bu kısımda


while True:
msg = raw_input('\nMe > ')
cli_sock.send(msg)

Böyle olması gerekir:

Python:
while True:
    msg = raw_input('\nMe > ')
    cli_sock.send(msg)
Python'da girintiler, kod kalıplarının nereye ait olduğunu belirler. Girintiler eşit olmalı. Mesela hepsi 4 sütun veya hepsi 2 sütun. Aralarında farklı olanlar olmamalı.
 
Ora programda düzgün gözüküyor girintileri nedense buraya eklememiş.verdiği hata
Python:
Traceback (most recent call last):
  File "C:\Users\HP\Desktop\python\chatclient.py", line 21, in <module>
    cli_sock.connect((HOST,PORT))
ConnectionRefusedError: [WinError 10061] Hedef makine etkin olarak reddettiğinden bağlantı kurulamadı
 
Öncelikle merhaba
Bu hatanın sebebi Python'un IDLE kısmında olmanızdır Python'u ilk açtığınızda açılan sayfa IDLE kıs mıdır bu kısımda öğrenme kısmı olarak geçer.
1 satır kod yazıp ENTERE bastığınızda IDLE ortamında olduğunuz için alt satıra geçmez ve kodu direk çalıştırır bu da sadece 1 satır kod yazmanıza neden olur?
Bu hatayı çözmek için yeni sayfa açmanız lazım oda yukarı kısımdan "File" Kısmından "New File" Tıklamaktır böyle yeni yeriniz açılacak ve burada istediğiniz satır kodu yazacaksınız.
Bu kodları çalıştırmak içinde yukarı kısımdan "Run" Kısmından "Run Modul" Derseniz o IDLE sayfasından kodunuz çalışır ama bunu yapmanız için bir klasör açmanız gerekli.
Yani IDLE sayfasını ve o yeni File yan yana açık kalsın ve File kısmından Run Module tıklarsanız IDLE yerinde kodunuz çalışır yani
File kısmında print("Merhaba Dünya") yazıp Run yaptıktan sonra IDLE kısmından Merhaba Dünya yazıcı çıkacaktır
İyi kodlamalar
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…