J'ai donc eu ce problème ici, j'utilise un openfl.net.Socket
pour me connecter à mon serveur et recevoir des messages de celui-ci. Le problème est que le serveur envoie deux messages presque en même temps et mon socket semble en lire un seul, j'ai essayé de mettre un breakpoint sur le second message et de le relâcher juste après qu'il s'arrête (comme un sleep de 0.5 secondes), alors mon client reçoit les deux messages, mais en envoyant les deux à peu près au même moment je n'en reçois qu'un ... Des trucs?Socket ne pas recevoir les deux messages du serveur (presque en même temps)
socket.addEventListener(ProgressEvent.SOCKET_DATA, onResponse);
function onResponse(e:ProgressEvent):Void
{
trace("response");
if (socket.bytesAvailable > 0)
{
var size:Int = socket.readInt();
var domainId:Int = socket.readInt();
var messageId:Int = socket.readInt();
var count:Int = socket.readInt();
var socketData:String = socket.readUTFBytes(socket.bytesAvailable);
trace("RECEIVE: " + socketData);
var message:Message = Message.JSONToMessage(socketData);
Domain.processMessage(message);
}
}
J'espère que je me suis fait clair
Lorsque vous recevez un seul message, quelle est la taille? Est-ce la somme des deux messages qui ont été envoyés? – Prabhu
Yessss c'est !! Joli!! Comment puis-je le résoudre? –