1. 24 Jul, 2020 1 commit
    • Aaron Wyatt's avatar
      Honour custom client names · a21cae5c
      Aaron Wyatt authored
      Reupload of a partial fix for #73 to isolate them from the more substantial changes that have since occurred in my branch.
      a21cae5c
  2. 07 Jun, 2020 2 commits
  3. 06 May, 2020 1 commit
  4. 13 Apr, 2020 1 commit
    • Aaron Wyatt's avatar
      Add files via upload · b6bbebc9
      Aaron Wyatt authored
      There were still some minor threading issues with the previous approach, so have gone back to sharing a full duplex socket with a QUdpSocket object created only for reading. (Writing is done directly to the socket.) Seems to work consistently on all platforms. Have also merged some platform specific code where separate branches are no longer necessary. (This requires Vista or later when running on Windows.)
      b6bbebc9
  5. 11 Apr, 2020 3 commits
    • Aaron Wyatt's avatar
      Add files via upload · fa828b84
      Aaron Wyatt authored
      Finally managed to test on windows, and it did not go well. It seems that either windows sockets or the way that QUdpSocket manages them is not as thread safe as POSIX sockets. It worked when running as a client, but crashed out after about a second as a server. Also, no combination of half closing sockets (the old way of doing it) seemed to work consistently across both IPv4 and IPv6 on all platforms.
      
      So, have moved to sharing a single QUdpSocket object between both the sender and receiver, locking when a read or write is taking place. (Am not currently locking when checking if there are available datagrams, and that doesn't seem to be causing any trouble.)
      fa828b84
    • Aaron Wyatt's avatar
      Add files via upload · a013c747
      Aaron Wyatt authored
      Revert of last changes (apart from string copy) - worked on OS X but not Linux.
      a013c747
    • Aaron Wyatt's avatar
      Add files via upload · 51307b89
      Aaron Wyatt authored
      Make sure we copy the mPeerAddress string before modifying it to set the client name. 
      Simplified IPv6 implementation. (Managed to get it working using the old model, so JackTrip.cpp doesn't need to pass a single socket between threads.)
      51307b89
  6. 10 Apr, 2020 1 commit
    • Aaron Wyatt's avatar
      Add files via upload · fdab42db
      Aaron Wyatt authored
      When setting jack client name, replace semicolons in IPv6 literals with periods.
      fdab42db
  7. 09 Apr, 2020 1 commit
    • Aaron Wyatt's avatar
      Add files via upload · 9e02b6e5
      Aaron Wyatt authored
      Allow -z option to work in server hub mode. Enable DNS lookups when connecting as a hub client.
      
      Added IPv6 support. (Not tested on Win32 yet, but necessary OS specific changes have been made.) The trick of binding two sockets to the same port by shutting down write capabilities on one of them didn't work as expected on IPv6. So instead, a single full duplex socket is shared by two half duplex QUdpSocket objects.
      9e02b6e5
  8. 04 Apr, 2020 1 commit
  9. 27 Mar, 2020 1 commit
  10. 27 Jan, 2020 1 commit
  11. 07 Jan, 2020 1 commit
  12. 28 Nov, 2019 4 commits
  13. 27 Nov, 2019 4 commits
  14. 25 Aug, 2018 1 commit
  15. 08 Aug, 2018 1 commit
  16. 15 Mar, 2016 1 commit
  17. 04 Jul, 2015 1 commit
  18. 20 Sep, 2011 1 commit
  19. 28 Apr, 2010 1 commit
  20. 20 Apr, 2010 1 commit
  21. 23 Oct, 2009 1 commit
  22. 13 Oct, 2009 3 commits
  23. 09 Oct, 2009 1 commit
  24. 08 Oct, 2009 1 commit
  25. 06 Oct, 2009 2 commits
  26. 17 Aug, 2009 1 commit
  27. 15 Aug, 2009 2 commits