Realized we needed two threads within peercommunicator

One thread for uploading and one thread to continuously listen for other
requests.