> My question is: I need to make the interface much more versatile, yet > still operate over a socket using a telnet client. Is there some way I > can use curses or something similar over a socket? You can try it. Just redirect remote user input to stdin (for curses to understand it) and send curses stdout to your socket.