You could easily add any special features you need to my "connect" program in C (for Linux/OS-X), which you can download here:
It's very simple-minded, just something I threw together once to connect to a Gumstix ARM board. The almost complete lack of features should make it very suitable for you to extend.
It it helps you, please tell me.
Clifford Heath.