>>864
? = \r で送っているのですね。(2ch は ? = \n)
if (c == '\n') の部分を if (c == '\n' || c == '\r') にするといいのかな。