Hey Leute,
habe folgendes Problem:
Sever:
[JAVA=42]
package test;
import java.net.*;
import java.io.*;
public class Sock {
public static void main(String[] args){
try{
//ServerSocket sock = new ServerSocket(5000);
Socket client = new ServerSocket(5000).accept();
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
System.out.println("Client: "+in.readLine()+" Client-IP: "+client.getInetAddress().toString());
in.close();
out.close();
client.close();
}
catch(Exception e){
e.printStackTrace();
}
}
}
[/code]
Client:
[JAVA=42]
package jtest;
import java.io.*;
import java.net.*;
public class Main {
public static void main(String[] args){
try{
Socket server = new Socket("192.168.0.117",5000);
BufferedReader in = new BufferedReader(new InputStreamReader(server.getInputStream()));
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(server.getOutputStream()));
out.write("Test123 Test123");
//in.close();
out.close();
server.close();
}
catch(Exception e){
e.printStackTrace();
}
}
}
[/code]
Der Code funktioniert wie oben angegeben, komischerweise klappts aber nicht mehr, sobald ich das auskommentierte "in.close()" aus dem Code des Clients wieder zum Quellcode hinzufüge.
Kann mir einer von euch sagen woran das liegen könnte?
Gruß
habe folgendes Problem:
Sever:
[JAVA=42]
package test;
import java.net.*;
import java.io.*;
public class Sock {
public static void main(String[] args){
try{
//ServerSocket sock = new ServerSocket(5000);
Socket client = new ServerSocket(5000).accept();
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
System.out.println("Client: "+in.readLine()+" Client-IP: "+client.getInetAddress().toString());
in.close();
out.close();
client.close();
}
catch(Exception e){
e.printStackTrace();
}
}
}
[/code]
Client:
[JAVA=42]
package jtest;
import java.io.*;
import java.net.*;
public class Main {
public static void main(String[] args){
try{
Socket server = new Socket("192.168.0.117",5000);
BufferedReader in = new BufferedReader(new InputStreamReader(server.getInputStream()));
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(server.getOutputStream()));
out.write("Test123 Test123");
//in.close();
out.close();
server.close();
}
catch(Exception e){
e.printStackTrace();
}
}
}
[/code]
Der Code funktioniert wie oben angegeben, komischerweise klappts aber nicht mehr, sobald ich das auskommentierte "in.close()" aus dem Code des Clients wieder zum Quellcode hinzufüge.
Kann mir einer von euch sagen woran das liegen könnte?
Gruß