flash - 플렉스 강제 소켓을 플러시



flex sockets (0)

어떻게 다음 데이터를 보내기 전에 소켓을 강제로 플러시 할 수 있습니까?

예제 코드 :

public function socketSend(data:String):void
{
    socket.writeUTFBytes(data);
    socket.flush();
}

기본적으로 잘 작동합니다. 그러나 때로는 소켓을 플러시하지 않고 현재 정보와 다음 정보를 결합하여 함께 전송합니다. 응용 프로그램 통신이 중단되기 때문에 이것이 원하지 않는 것입니다.

예를 들어 socketSend('command1') 를 호출 한 다음 socketSend('command2') 를 호출하면 먼저 command1 다음 command2 를 보내주기를 바라고 있습니다. 그러나 때로는 양쪽 모두를 전송하여 send 문자열을 command1command2 가되게합니다. 이렇게하면 응용 프로그램 통신이 중단됩니다.

다음 정보 세트를 넣기 전에 어떻게 플러시 할 수 있습니까? 정보가 소켓에서 플러시되었는지 여부를 어떻게 확인할 수 있습니까?

고맙습니다.