2010-12-20 22 views
0

我正嘗試使用XMLSocket連接到使用Flash的python扭曲套接字服務器。連接工作正常,接收也是如此。但是我無法將數據發送到服務器。XMLSocket可以接收數據但不會發送

是否有我應該使用的特定格式?我問的原因是因爲在數據的形式爲「something \ 0」之前,我無法使用XMLSocket讀取任何數據,也就是說,數據字符串必須是有效的xml,後跟空字符。發送數據有訣竅嗎?

我不認爲這是一個跨站點安全問題,因爲如果是這樣,我相信我將無法連接或接收。

我能夠使用telnet和java客戶端連接到服務器沒有問題。

編輯:我想通了,問題是我的服務器需要發送到它的數據以「\ r \ n」結尾。

回答

1

要使用XMLSocket class,服務器計算機必須運行一個守護程序,該守護程序理解XMLSocket類使用的協議。該協議在以下列表中描述:

  • XML消息通過全雙工TCP/IP流套接字連接發送。
  • 每個XML消息都是一個完整的XML文檔,以零(0)字節結尾。
  • 可以通過單個XMLSocket連接發送和接收無限數量的XML消息。
+0

感謝您的回答。我曾嘗試以XML字符串的形式發送數據,有和沒有空終止符。事實證明,我運行的服務器只接受以換行符結束的文本,並且只接受窗口換行符(\ r \ n)。所以,當我將「\ r \ n」附加到我發送的數據中時,一切都完美無缺!一旦你弄清楚了這個簡單而明顯的解決方案。 – theninjagreg 2010-12-21 01:59:47

相關問題