Turns out that on device, writing to a connected socket may fill the buffer and lock up the I/O because the condition never gets signaled. Witness:
Open the listener
Connect via telnet
Click 'write' – About 1/3rd of text appears, everything locks up.