public class InStream extends ServletInputStream
{
InputStream Stream;
BufferedReader Reader;
public InStream(InputStream in)
{
InputStream Stream = in;
Reader = new BufferedReader(
new InputStreamReader(in));
}
public int read() throws IOException
{ // abstrakte Methode von InputStream
return Stream.read();
}
public int readLine(byte b[], int off, int len)
throws IOException
{ // abstrakte Methode von ServletInputStream
if (len <= 0)
return 0;
int c = read();
if (c == -1)
return -1;
b[off] = (byte)c;
int i = 1;
for (; i < len ; i++)
{
c = read();
if (c == -1)
break;
if (b != null)
b[off + i] = (byte)c;
if (c == '\n')
break;
}
return i;
}
// von Request benutzte Methoden
public String readLine() throws IOException
{ return Reader.readLine();
}
public boolean ready() throws IOException
{ return Reader.ready(); }
// Methode von InputStream
public int available() throws IOException
{
return Stream.available();
}
}
public class OutStream extends ServletOutputStream
{
Socket Connect;
OutputStream Stream;
public OutStream(Socket connect) throws IOException
{
Connect = connect;
Stream = Connect.getOutputStream();
}
public void write(int b) throws IOException
{ // abstrakte Methode von OutputStream
Stream.write(b);
}
public void close() throws IOException
{ // schliessen der Verbindung
Connect.close();
}
}