Flash는 AMF를 통해 서버의 서비스/스크립트와 어떻게 통신합니까?
데이터가 TCP/IP 연결을 통해 전송됩니다. 때로는 기존 HTTP 연결이 사용되고 다른 경우에는 새 TCP/IP 연결이 AMF 데이터에 대해 열립니다. HTTP 또는 추가 TCP 연결이 열리면 소켓 인터페이스가 사용됩니다. AMF는 일종의 TCP 연결을 통해 확실히 이동하며 소켓 인터페이스는 그러한 연결을 여는 유일한 방법입니다.
전송되는 "데이터"는 "정수", "문자열", "개체"등과 같은 ECMA 스크립트 (Javascript (tm)) 데이터 형식으로 구성됩니다.일반적으로 AMF-사용하여 클라이언트/서버 시스템이이 같은 것입니다 작동하는 방식 AMF 3.0 Spec at Adobe.com
:
을 객체가 바이너리로 인코딩하는 방법의 기술 사양에 대한
은 Adobe는 사양을 발표했습니다
- 클라이언트는 일부 사용자 인터페이스를 표시하고 서버에 대한 TCP 연결을 엽니 다.
- 서버가 클라이언트에 데이터를 보내면 클라이언트의 사용자 인터페이스가 업데이트됩니다.
- 사용자가 명령을 내리면 클라이언트는 TCP 연결을 통해 일부 데이터를 서버로 보냅니다.
- 사용자가 종료 될 때까지 2-3 단계를 계속하십시오. 사용자가 UI에 "메일 보내기"버튼을 클릭하면
예를 들어, 클라이언트 코드는이 작업을 수행 할 수 있습니다
public class UICommandMessage extends my.CmdMsg
{
public function UICommandMessage(action:String, arg: String)
{
this.cmd = action;
this.data = String;
}
}
을 그리고 나중에 다음에
UICommandMessage msg = new UICommandMessage("Button_Press", "Send_Mail");
server_connection.sendMessage(msg);
서버 코드에서 서버는 들어오는 AMF 객체에 대해서도 연결을 모니터링합니다. 메시지를 수신하고 적절한 응답 기능으로 제어를 전달합니다. 이를 "메시지 발송"이라고합니다.
수행하려는 작업에 대한 자세한 정보가 있으면보다 유용한 세부 정보를 제공 할 수 있습니다.