2010-12-20 6 views
0

XMLSocket을 사용하여 Flash로 파이썬 트위스트 소켓 서버에 연결하려고합니다. 연결이 잘 작동하고 수신도 가능합니다. 그러나 서버에 데이터를 보낼 수 없습니다.XMLSocket은 데이터를받을 수는 있지만 보낼 수 없음

내가 사용해야 할 특정 형식이 있습니까? 내가 물어 보는 이유는 데이터가 "something \ 0"형태가 될 때까지는 XMLSocket을 사용하여 데이터를 읽을 수 없기 때문입니다. 즉, 데이터 문자열이 null x 문자 다음에 유효한 xml이어야했습니다. 데이터를 보내는 데 트릭이 있습니까?

저는 이것이 교차 사이트 보안 문제라고 생각하지 않습니다. 그렇다면 연결 또는 수신 할 수 없기 때문입니다.

문제없이 Telnet과 Java 클라이언트를 사용하여 서버에 연결할 수 있습니다.

편집 : 문제는 내 서버가 "\ r \ n"으로 끝나는 데이터를 보내야한다는 것입니다.

답변

1

XMLSocket class을 사용하려면 서버 컴퓨터는 XMLSocket 클래스에서 사용하는 프로토콜을 이해하는 데몬을 실행해야합니다. 프로토콜은 다음 목록에 설명되어 있습니다.

  • XML 메시지는 전이중 TCP/IP 스트림 소켓 연결을 통해 전송됩니다.
  • 각 XML 메시지는 완전한 XML 문서이며 영 (0) 바이트로 끝납니다.
  • 하나의 XMLSocket 연결을 통해 무제한의 XML 메시지를 송수신 할 수 있습니다.
+0

답변 해 주셔서 감사합니다. null 종결자를 사용하거나 사용하지 않고 XML 문자열로 데이터를 전송하려고했습니다. 그것은 내가 보낸 서버가 라인 피드로 끝나는 텍스트 만 받아들이며, 윈도우 라인 피드 (\ r \ n) 만 받아 들인다. 그래서 내가 보내는 데이터에 "\ r \ n"을 추가하면 모든 것이 완벽하게 작동합니다! 일단 당신이 그것을 이해하면 그런 간단하고 명백한 해결책. – theninjagreg

관련 문제