簡単なTCPIPプロキシを作ったのですが、1文字ごとに「@」がつきます。おかしい箇所を教えてください!
InputStream localIn;
OutputStream localOut;
InputStream serverIn;
OutputStream serverOut;

Socket serverSocket = new ServerSocket(1000).accept();
serverIn = serverSocket.getInputStream();
serverOut = serverSocket.getOutputStream();
Socket localSocket = new Socket("xxx.xxx.xxx.xxx", 23);
localIn = localSocket.getInputStream();
localOut = localSocket.getOutputStream();

byte[] data;
while (true) {
try {
if (serverIn.available() > 0) {
data = new byte[serverIn.available() + 1];
serverIn.read(data, 0, serverIn.available());
localOut.write(data);
} else if (localIn.available() > 0) {
data = new byte[localIn.available() + 1];
localIn.read(data, 0, localIn.available());
serverOut.write(data);
} else {
Thread.sleep(10);
}
} catch (IOException e) {
e.printStackTrace();
break;
}
}