Try and add support for detecting piped input on the server side:
bcp < filename
because this would allow for things like cat filename | gzip | bcp
with the receiving end doing bcp | gunzip > filename
Keep it as simple as it is now, but make it play nicely with other tools.