2014-03-01 2 views
2

나는 플래시 응용 프로그램을 가지고 있으며, 단순한 비동기식, nodejs 기반 플래시 채팅입니다.서버가 어떤 종류의 데이터를 받았는지 이해하는 방법 (반대로)

상황은 다음과 같습니다. 서버 및 클라이언트에 대한 모든 데이터가 동일하고 일부 텍스트 만 있습니다. 제 질문은 : 어떻게 클라이언트가 특정 데이터를 보내서 서버가 그 데이터가 무엇인지 이해하고 특정 기능을 실행하게하려면 어떻게해야합니까? 그리고 클라이언트가 어떤 종류의 데이터를 얻고 어떻게 처리해야 하는지를 어떻게 이해할 수 있습니까?

예 : 클라이언트가 'hello'메시지를 보내면 서버는 채팅 메시지라는 것을 이해합니다. 그런 다음 클라이언트가 'awesome_btn_cliked'를 전송합니다. 서버에서이를 처리하고 결과 데이터를 다시 클라이언트에 전송할 수 있도록 일부 기능을 서버 측에서 처리해야합니다.

클라이언트 전송 : hello = 모든 클라이언트에 브로드 캐스팅 한 메시지. 클라이언트 'awesome_btn_clicked': function {1 + 1 = 2} -> 결과가 모든 클라이언트에 브로드 캐스트됩니다.

이런 식으로. 나는 내가 필요한 것을 충분히 설명하기를 희망한다.

+1

클라이언트 및 서버 소스 코드에 액세스 할 수 있습니까? 메시지의 처음 두 글자가 소스를 나타내는 일부 헤더 체계를 만드는 것만으로는 안됩니다. 예를 들어, "c : hello"c :는 채팅 메시지로 서버에서 해석 될 수 있습니다. "e : some_btn_click"은 이벤트로 해석됩니다. 콜론은 샘플 구분 기호 일뿐입니다. 기분이 어떤 방식 으로든 메시지 서식을 지정할 수 있습니다. 또한 JSON을 사용하고 속성 값을 사용하여 메시지 유형을 구분하지 않는 이유는 무엇입니까? –

+0

예 액세스 권한이 있습니다. 그리고 나는 "e : some_btn_click"스타일을 사용하려고 생각하고있다. 하지만 JSON을 사용하는 방법에 대해 더 자세히 알려주시겠습니까? 그리고 간단한 게임과 비슷한 앱을 개발하는 것이 더 낫다. – ValRus

+0

또한 원시 JSON을 AS3에서 nodejs 소켓 서버로 보낼 수 있습니까? – ValRus

답변

0

서버에서 수행해야 할 작업을 이해할 수 있도록 데이터와 함께 메타 데이터를 보내야합니다. 이는 모든 클라이언트와 서버가 지원해야하는 프로토콜을 정의한다는 것을 의미합니다. 이 두 가지 다른 경우 (일반 채팅 메시지 또는 서버가 실행해야하는 명령)에 대해 자신의 프로토콜을 굴릴 수 있습니다. 그러나 소프트웨어 개발에서는 항상 작게 시작하여 크게 (빠르게) 성장합니다.

XMPP와 같은 XML 기반 채팅 메시지 프로토콜을 살펴볼 수 있습니다. http://xmpp.org/xmpp-protocols/

+0

바로 지금은 -> ** socket.send입니다. ** msg = + "HELLO WORLD"**? XMPP가 답이 될지라도 XMPP가 너무 많을 것이라고 생각합니다. – ValRus

+1

msgstr "" "+"Hello ValRus "+" " –

+0

다른 모든 클라이언트에게 2가 전송되어야하는 1 + 1로 제공되는 재미있는 예입니다. 왜 함수를 보내는 클라이언트 응용 프로그램이 채팅 메시지로 "2"를 보내지 않습니까? –

관련 문제