Hey ho Leute,
also ich hab da folgendes Problem bei dem ich (also eigentlich mein Teamkollege) sich den Kopf zerbricht: Und zwar wollen wir in unserem Projekt eine Verbindung über einen Server (also einfach nur ein Rechner) zu einem Handy aufnehmen (Handy hat Java ME ((Also MIDlet)) ) und dann Strings rüberschicken.
Das Rüberschicken zum Server funktioniert auch schon wunderbar mit nem openoutputstream. Nun aber wollen wir warten bis der Server was schickt aber hier haperts echt noch. Der Server verschickt zwar strings aber der Client (also das Handy) kann leider diese nicht empfangen.
Hier mal ein TeilCode, in welchem der Client EIGENTLICH den String vom Server empfangen müsste:
tja und das geht nicht, hoffe Ihr könnt uns helfen oder wisst ne bessere Methode das zu realiseren. Ich zähle auf Eure Hilfe 
MfG
also ich hab da folgendes Problem bei dem ich (also eigentlich mein Teamkollege) sich den Kopf zerbricht: Und zwar wollen wir in unserem Projekt eine Verbindung über einen Server (also einfach nur ein Rechner) zu einem Handy aufnehmen (Handy hat Java ME ((Also MIDlet)) ) und dann Strings rüberschicken.
Das Rüberschicken zum Server funktioniert auch schon wunderbar mit nem openoutputstream. Nun aber wollen wir warten bis der Server was schickt aber hier haperts echt noch. Der Server verschickt zwar strings aber der Client (also das Handy) kann leider diese nicht empfangen.
Hier mal ein TeilCode, in welchem der Client EIGENTLICH den String vom Server empfangen müsste:
Java:
/* der clientSocket ist nur der Socket vom Client */
InputStream incomingStream = clientSocket.openInputStream();
byte[] bytes = new byte[incomingStream.available()];
incomingStream.read(bytes);
/* Hier weiß ich nicht (also bei der
* while schleife), ob das wirklich notwendig ist
*/
while (bytes.length == 0 && incomingStream.read(bytes) == 0){
incomingStream = clientSocket.openInputStream();
bytes = new byte[incomingStream.available()];
incomingStream.read(bytes);
}
String result = new String(bytes,0,incomingStream.available());
System.out.println(result);
MfG