antonis_wrx Δημοσ. 2 Μαΐου 2009 Δημοσ. 2 Μαΐου 2009 Χρησιμοποιώ τον παρακάτω κώδικα για να στείλω strings με tcp socket από μια εφαρμογή Java ME σε ένα server Java: > streamConnection = (StreamConnection) Connector.open(host); fromUser = streamConnection.openOutputStream(); dataFromUser = new DataOutputStream(fromUser); StringBuffer temp = new StringBuffer().append(";DELETEGROUP;").append(group).append(";\n"); String message=temp.toString(); dataFromUser.writeUTF(message); dataFromUser.flush(); και το διαβάζω από τον server με τον εξής τρόπο: > in = new BufferedReader(new InputStreamReader(incoming.getInputStream())); String inputMsg; while ((inputMsg = in.readLine()) != null) { //do sth } (incoming είναι το socket). Δουλεύει κανονικά όμως έχω πριν από το πρώτο semicolon πετάει έναν άκυρο χαρακτήρα.. πχ Received: ↕;DELETEGROUP;ECE; Received: ♀;GETGROUPS; Τι μπορεί να φταίει; edit: Τελικά δύούλεψε με readUTF().
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.