Hallo,
ich habe versucht einen Client zu basteln. Erst mal ganz primitiv:
Ich schicke eine String "CHALLENGE;12234342243" übers Netwerk raus und warte dann bis eine Antwort vom Empfänger kommt.
Als Gegenseite habe ich netcat benutzt:
Der String wird also korrekt weggeschickt. Als Antwortende Gegenseite habe ich wieder netcat benutzt:
Jedoch empfänt mein Java-Programm nichts?!?
Zeile 18: "resultMsg = inData.readLine();" Führt er aus, wartet dann aber vergeblich auf readLine(). Anscheinend schicke ich die msg.txt nicht korrekt über netcat raus?
Jemand Tipps?
Ich danke
Huck
ich habe versucht einen Client zu basteln. Erst mal ganz primitiv:
Ich schicke eine String "CHALLENGE;12234342243" übers Netwerk raus und warte dann bis eine Antwort vom Empfänger kommt.
Als Gegenseite habe ich netcat benutzt:
Code:
$netcat.exe -l -p 8181 > recv.txt
$type recv.txt
"CHALLENGE;12234342243"
Code:
$type msg.txt
"RESPONSE;BLA1;BLA2;BLA3"
$type msg.txt | netcat.exe 127.0.0.1 8181
Java:
public String challenge_EdgeID(String id){
String resultMsg = "";
try{
//1. creating a socket to connect to the server
localhost = InetAddress.getLocalHost();
challengeSocket = new Socket(localhost, CHALLENGE_COMPORT);
System.out.println("Connected to "+localhost.getHostAddress()+" on port "+CHALLENGE_COMPORT);
//2. get Input and Output streams
outData = new BufferedWriter(new OutputStreamWriter(challengeSocket.getOutputStream()));
outData.flush();
inData = new BufferedReader(new InputStreamReader(challengeSocket.getInputStream()));
//3: Communicating with the server
do{
try{
resultMsg = inData.readLine();
if (mode) System.out.println("server>" + resultMsg);
transmit("CHALLENGE;"+id);
} catch(IOException ioException){
System.err.println("Error IO: "+ioException.toString());
}
}while(!resultMsg.startsWith("RESPONSE"));
return resultMsg;
// CATCH BLOCK
} catch(UnknownHostException unknownHost){
System.err.println("You are trying to connect to an unknown host! "+unknownHost.toString());
return null;
} catch(IOException ioException){
System.err.println("Error IO: "+ioException.toString());
return null;
} finally {
//4: Closing connection
try{
inData.close();
outData.close();
challengeSocket.close();
} catch(IOException ioException){
System.err.println("FINALLY Error IO: "+ioException.toString());
}
}
}
Zeile 18: "resultMsg = inData.readLine();" Führt er aus, wartet dann aber vergeblich auf readLine(). Anscheinend schicke ich die msg.txt nicht korrekt über netcat raus?
Jemand Tipps?
Ich danke
Huck
Zuletzt bearbeitet: