Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
16
Cevap
497
Tıklama
0
Öne Çıkarma
Pyqt5 ve Socket ile yazdığım koddaki sorun
P
4 yıl
Onbaşı
Konu Sahibi

ARKADAŞLAR AŞAĞIDAKİ ÇÖZÜME ALDIRMAYIN FARKLI BİR SORUN BU. ŞUAN GÖRDÜĞÜNÜZ SORUN HENÜZ ÇÖZÜLMEDİ. DAHA ÖNCE BU KONUYU FARKLI BİR ŞEKİLDE AÇMIŞTIM. BAŞKA BİR HATAM VARDI. AMA ŞUAN OKUYACAĞINIZ HATA YENİ BİR HATA. YANİ ZATEN ÇÖZÜLMÜŞ DEYİP GEÇMEYİN. ÇÜNKÜ ÇÖZÜLMÜŞ DEĞİL. LÜTFEN YARDIMCI OLUN.


Arkadaşlar merhaba yeniden. Hatayı düzenliyorum çünkü bana yardımcı olanlar sayesinde sorunu çözmeme rağmen başka bir sorun ile karşılaştım. Lütfen yardımcı olun.
Şimdi, önce kodun nasıl çalışması gerektiğini anlatayım:
Kod, gerekli fotoğrafları alıp anasayfada bunları gösterir.
Ama ilk fotoğrafı aldıktan sonra diğerlerini alamıyorum.
LÜTFEN YARDIMCI OLUN

Dosyaları atan kod:

import socket
import os
import glob
import time
import pathlib

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("localhost", 23451))
s.listen(20)
print("bağlantı bekleniyor...")
con, addr = s.accept()
print("bir bağlantı kabul edildi")
os.chdir("c:/users/arzuinci/desktop/program_dosyaları/dosyalar")

i = 0
while i < 6:
  try:
    dosyalar = glob.glob('*.jpg') + glob.glob('*.png') + glob.glob('*.gif')
    print(dosyalar)

    path = pathlib.Path(dosyalar)
    print(path.stem.encode())
    con.send(path.stem.encode())

    f = open(dosyalar, "rb")
    data = f.read()
    con.send(data)

    f.close()
    print("Dosya gönderildi.")
    print(dosyalar)
    i += 1

  except socket.error as msg:
    print("Hata:",msg)

______________________________

Dosyaları alan kod:

def fotograflari_al(self):
        import socket
        import os

        s = socket.socket()
        #socket.AF_INET, socket.SOCK_STREAM
        s.connect(("localhost"23451))

        i = 0
        while i <= 6:
            import codecs

            foto_adi = s.recv(1024)
            datas = s.recv(1024)
            f = open("{}.jpg".format(foto_adi.decode()), "wb")
            while datas:
                f.write(datas)
                datas = s.recv(1024)
            f.close()
            print("{} alındı...".format(foto_adi.decode()))
            codecs.register_error("strict", codecs.ignore_errors)
            i += 1





< Bu mesaj bu kişi tarafından değiştirildi pikafaresi -- 13 Şubat 2021; 12:15:8 >