Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    QTcpSocket, Server Tarafındaki Thread'i Kilitliyor ?

    Turkish
    2
    2
    1395
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • C
      CMLDMR last edited by

      Merhaba Arkadaşlar,

      Kurumsal Kaynak Yönetim Yazılımı Hazırlıyorum.

      1. Kod 12000 satırı Geçtiğinden Kontrolde zorlanıyorum. Bazen neyin nerede olduğunu unutuyorum ekleme yada düzeltme yaparken çok zorlanıyorum. Büyük Projeler Yazarken nelere dikkat etmeli?

      2. Esas konum bu. Bütün veriler Server da toplanıyor. Client serverdan bir istekte bulunduğu zaman eğer server isteğe cevap verecek hazırlığını yaparken client yeni istekte bulunursa server'da thread kilitleniyor.

      şu şekilde çalışıyor. Client Servere Tek socketle bağlanıyor. Threadlerdeki davranışları ona bağlı clienttaki yetkileri atıyorum. threadleride socketdescriptor ile tanıyorum. 1 ve üstü mb dosya istediğimde, bir sayı dizisi gönderiyorum ve bu sayı dizisine sayılara göre işlem yapıyor. Komut+Dosya_Numarası -> Server Komutun ne olduğuna bakıyor ve sonra dosya numarasına bakıp o dosyayı o socket göndermeye hazırlanıyor. Herşey Normal, 100 Client Aynı anda çalıştırdım. 100 mb üzeri dosya transferi yaptım. ancak transfer sırasında Client da yeni istekleri engellemezsem serverdaki thread kilitleniyor.

      Sizce burda bir mantık hatası mı yaptım ta en baştan. ikinci bir socket mi tanımlamalıydım? nasıl bir yol izlemeliyim?

      Herkese teşekkürler.

      1 Reply Last reply Reply Quote 0
      • A
        audreyspency Banned last edited by

        This post is deleted!
        1 Reply Last reply Reply Quote 0
        • First post
          Last post