So, jetzt hab ich die Ausgabe von e.printStackTrace:
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream. java:16
at sun.nio.cs.StreamDecoder$CharsetSD.readBytes(Strea mDecoder.java:411)
at sun.nio.cs.StreamDecoder$CharsetSD.implRead(Stream Decoder.java:453)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:1 83)
at java.io.InputStreamReader.read(InputStreamReader.j ava:167)
at java.io.BufferedReader.fill(BufferedReader.java:13 6)
at java.io.BufferedReader.readLine(BufferedReader.jav a:299)
at java.io.BufferedReader.readLine(BufferedReader.jav a:362)
at main.Client$Input.run(Client.java:66)
at java.lang.Thread.run(Thread.java:595)
Sagt mit persönlich nicht viel, außer das aus irgendeinem Grund die Verbindung vorzeitig beendet wird oder so... Vielleicht wäre in dem Zusammenhang der Code des Plugins, dass ich zum Testen benutze ganz nützlich. Ich pack den einfach mal hier rein:
Test.java:
Code:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.Socket;
public class Test
{
private int id = 0;
private Socket s;
private PrintStream ps;
private BufferedReader br;
public Test()
throws IOException
{
s = new Socket("localhost",4003);
s.setKeepAlive(true);
ps = new PrintStream(s.getOutputStream());
br = new BufferedReader(new InputStreamReader(s.getInputStream()));
ps.println(id);
}
private void sendMessage(String msg)
{
ps.println(msg);
}
public static void main(String args[])
{
try
{
Test t = new Test();
Thread i = new Thread(t.new Input());
Thread o = new Thread(t.new Output());
}
catch(IOException e)
{
System.err.println(e.getMessage());
}
}
class Input
implements Runnable
{
public void run()
{
try
{
while(true)
{
System.out.println(br.readLine());
}
}
catch(IOException e)
{
System.err.println(e.getMessage());
}
}
}
class Output
implements Runnable
{
private BufferedReader r;
public Output()
{
r = new BufferedReader(new InputStreamReader(System.in));
}
public void run()
{
try
{
while(true)
{
sendMessage(r.readLine());
}
}
catch(IOException e)
{
System.err.println(e.getMessage());
}
}
}
}
Ich hoffe mir kann jetzt jemand weiterhelfen?
Gruß, Jan.
Lesezeichen