>>11
http://codepad.org/CHFnxR5p
です。
>>12
・受信データに全角が混じる可能性は有るの?
全角はないと思います。

・受信データの途中で 0x00 が出現する可能性は有るの?
ちょっとわからないです。ごめんなさい。

・サンプルを見ると "\END" + 改行コード(2BYte) で終了判定しているけど "\END" のみで終了判定しても良いの?
・"\END"も返信するの?
"\END"+エンターキーで終了判定です。
"\END"は送信だけで大丈夫です。

・space + tab + space の場合、space 1つに変換するの?
区切りが3つできると思います。

・1Byte 単位で read() かけても文句言われない?
ちょっとわからないです。ごめんなさい。