2010-11-14 36 views
0

Je suis en train de transférer un client middleware Java vers objC. Le client java utilise java stream.write et stream.flush à la fin de l'envoi. Pour que le client java envoie au serveur Echo j'ai besoin d'ajouter le stream.writeBytes ("\ r \ n"); suivi de stream.flush pour que le serveur renvoie le message.AsyncSocket writeData Terminator

J'utilise le AsyncSocket pour envoyer des messages au serveur du middleware, mais après avoir ouvert avec succès la prise, le middleware ne réagit pas à un message envoyé à l'aide

[socket writeData:sendData withTimeout:-1 tag:0]; 

De plus, le middleware ne réagit pas au message dans le tampon lorsque le socket est fermé.

J'utilise actuellement

[socket writeData:[AsyncSocket CRLFData] withTimeout:-1 tag:0]; 

pour rincer la prise

Répondre

0

Je sais que ce ne sera pas la dernière fois que l'hypothèse va revenir me octet.

Je supposais que l'écriture java.io était la même que BSD send ou sendto, mais à partir d'autres messages, je suppose maintenant que java.io.DataOutputStream est en fait similaire à NSMutableData et l'écriture est appendData. Cela signifie que writeInt est une fonction Endian et que flush est la commande send/sendto actuelle.