Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-113783

QTCPSocket continue write if receiver buffer is full

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P3: Somewhat important
    • None
    • 6.3.2, 6.5.0
    • Network: Sockets
    • None
    • Windows 11 Pro
      21H2
      Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz 3.60 GHz
      32.0 GB (31.9 GB usable)

      macOS BigSur
    • macOS, Windows

    Description

      Receive buffer size on server side is 65536, server isn't reading from buffer, but client continue write to buffer, message size is 8192 written about 8MB

      Used localhost for test

      Seems like tcp window scale option can help with it

      https://en.wikipedia.org/wiki/TCP_window_scale_option

      https://www.google.com/search?q=tcp+window+scale+option&rlz=1C1GCEU_ruBY931BY931&oq=wtcp+window+scale+option&aqs=chrome.1.69i57j0i13i512j0i13i30j0i13i15i30j0i5i13i30j0i8i13i30j0i8i13i15i30j0i13i30j0i8i13i15i30j0i390i650.8727j0j7&sourceid=chrome&ie=UTF-8

      Filter for Wireshark dump:
      tcp.port==55666

      Attachments

        1. client_logs.txt
          13 kB
        2. main_client.cpp
          1 kB
        3. main_server.cpp
          1 kB
        4. server_logs.txt
          0.2 kB
        5. wireshark_dump.pcapng
          3.52 MB
        6. wireshark_text_dump.txt
          57 kB
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            manordheim MÃ¥rten Nordheim
            evgenpervenenko Evgen Pervenenko
            Vladimir Minenko Vladimir Minenko
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes