Προς το περιεχόμενο

πρόβλημα με sockets, java


antonis_wrx

Προτεινόμενες αναρτήσεις

Δημοσ.

Χρησιμοποιώ τον παρακάτω κώδικα για να στείλω 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().

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...