Mahlzeit mein Prob is das ich gerade en Chat Client mache. Der Server besitzt einen ServerSocket :
" int port = 50000;
private ServerSocket socket;
static private HashMap< String, Socket> teilnehmer = new HashMap<String, Socket>();
BufferedReader is = null;
DataOutputStream os = null;
Socket s = null;"
Bei einer neuen Verbindung gibt es en neuen Thread:
" Server(Socket s){
this.s = s;
this.run();
}
@Override
public void run() {
StringTokenizer tokenizer = null;
try {
is = new BufferedReader(new InputStreamReader(s.getInputStream()));
os = new DataOutputStream(s.getOutputStream());"
mein Client sieht nich gross anders aus:
" Socket s = null;
BufferedReader is = null;
DataOutputStream os = null;....
System.out.println("Start des CLients");
s = new Socket("127.0.0.1", 50000);
is = new BufferedReader(new InputStreamReader(s.getInputStream()));
os = new DataOutputStream(s.getOutputStream());..."
Vom Client mit os.writeBytes zu senden klappt super. Wenn ich aber vom Server zum Client senden will mit:"
os.writeBytes("OK");
und das mit dem Client empfangen will mit:"
String request = is.readLine();" klappt das nicht und es kommt die Exception:
"java.net.SocketException: Software caused connection abort: socket write error"
Kann mir da mal jemand elfen.
Danke und Gruss
" int port = 50000;
private ServerSocket socket;
static private HashMap< String, Socket> teilnehmer = new HashMap<String, Socket>();
BufferedReader is = null;
DataOutputStream os = null;
Socket s = null;"
Bei einer neuen Verbindung gibt es en neuen Thread:
" Server(Socket s){
this.s = s;
this.run();
}
@Override
public void run() {
StringTokenizer tokenizer = null;
try {
is = new BufferedReader(new InputStreamReader(s.getInputStream()));
os = new DataOutputStream(s.getOutputStream());"
mein Client sieht nich gross anders aus:
" Socket s = null;
BufferedReader is = null;
DataOutputStream os = null;....
System.out.println("Start des CLients");
s = new Socket("127.0.0.1", 50000);
is = new BufferedReader(new InputStreamReader(s.getInputStream()));
os = new DataOutputStream(s.getOutputStream());..."
Vom Client mit os.writeBytes zu senden klappt super. Wenn ich aber vom Server zum Client senden will mit:"
os.writeBytes("OK");
und das mit dem Client empfangen will mit:"
String request = is.readLine();" klappt das nicht und es kommt die Exception:
"java.net.SocketException: Software caused connection abort: socket write error"
Kann mir da mal jemand elfen.
Danke und Gruss