socket.getInputStream().read() が負の値を返すかどうか。
プロトコルはちゃんと設計しないと簡単に破綻する。