So, we managed to solve the original chat problem by, yes, opening some ports that were not previously opened. We seem to have run into another limitation with the client, however, and that's that only one person appears to be able to snoop someone at a time. Whenever we have multiple people snooping one person, it allows it to happen, but only one person gets to actually see what's happening. For testing purposes, there were three individuals named Dana, Fayul, and Azeral.
Dana and Azeral connect and Dana starts snooping Azeral.
Azeral snoops Dana. All works so far, Azeral stops snooping Dana.
Fayul connects to both, begins snooping both, sees Dana's output but not Azeral's.
Dana stops snooping Azeral, Fayul is suddenly getting Azeral's output.
Dana starts snooping Azeral again, Fayul loses Azeral's output.
Azeral starts snooping Dana again, while Fayul is snooping him, and Fayul loses that output as well.
What appears to be happening is not only that merely one person can snoop a given target at a time, but that whomever first snoops on (or perhaps connects to) a given person gains priority and can steal back the snooping at will.
Assuming this is correct and an oversight, can the ability for one person to broadcast to multiple snoopers be added for the next update? I imagine this would be a fairly easy fix, imagining the pseudocode, but I could be mistaken. |