I stripped out all the old networking code and replaced it with a new network stack that is non-stupid and doesn't deadlock Sublime. I know for a fact that it does communicate over the network correctly, as I've done some testing. However, the diff-match-patch parts aren't working correctly, as the remote keeps telling me that it received an invalid patch string - I consider this to be a success anyway as it means my networking code works.
Do note the following:
This allows for a maximum of one session to be open at a time. We could add the ability to have multiple sessions later, but for now I don't really care.
A session can consist of, at maximum, one host and one remote, so it's pair programming, not group programming.
I stripped out all the old networking code and replaced it with a new network stack that is non-stupid and doesn't deadlock Sublime. I know for a fact that it does communicate over the network correctly, as I've done some testing. However, the diff-match-patch parts aren't working correctly, as the remote keeps telling me that it received an invalid patch string - I consider this to be a success anyway as it means my networking code works.
Do note the following: