XMLSocket может получать данные, но не отправлять - PullRequest
0 голосов
/ 20 декабря 2010

Я пытаюсь подключиться к серверу с витыми сокетами Python с помощью Flash, используя XMLSocket.Соединение работает нормально, как и прием.Однако я не могу отправить данные на сервер.

Есть ли определенный формат, который я должен использовать?Причина, по которой я спрашиваю, состоит в том, что я не мог прочитать какие-либо данные с помощью XMLSocket, пока данные не были в форме «что-то \ 0», то есть строка данных должна была быть допустимой xml, за которой следовал нулевой символ.Есть ли хитрость при отправке данных?

Я не думаю, что это проблема межсайтовой безопасности, потому что если бы это было так, я бы не смог подключиться или получить.

Я могу без проблем подключиться к серверу, используя telnet и java-клиент.

РЕДАКТИРОВАТЬ: я понял, проблема в том, что мой сервер должен был иметь данные, отправляемые на него, заканчиваться на "\ r \ n».

1 Ответ

1 голос
/ 20 декабря 2010

Чтобы использовать класс XMLSocket , на сервере должен быть запущен демон, который понимает протокол, используемый классом XMLSocket. Протокол описан в следующем списке:

  • XML-сообщения отправляются через полнодуплексное потоковое сокетное соединение TCP / IP.
  • Каждое сообщение XML является полным документом XML, оканчивающимся нулевым (0) байтом.
  • Неограниченное количество сообщений XML может быть отправлено и получено через одно соединение XMLSocket.
...