0
所以我在這裏遇到了這個問題,我使用openfl.net.Socket
與我的服務器連接並從它接收消息。 問題是服務器幾乎在同一時間發送兩條消息,我的套接字看起來只能讀取一條,我試着在第二條消息上放置一個斷點並在它停止後釋放它(如0.5秒的睡眠),以及所以我的客戶收到這兩個消息,但幾乎在同一時間發送我只有一個......提示?套接字不接收來自服務器的兩個消息(幾乎同時)
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);
}
}
我希望我自己清楚
當您只收到一條消息時,尺寸是多少?這是發送的兩條消息的總和嗎? – Prabhu
Yessss是!好一個!!我如何解決它? –