【问题标题】:XMLSocket can receive data but not sendXMLSocket 可以接收数据但不能发送
【发布时间】:2011-05-28 02:26:52
【问题描述】:

我正在尝试使用 XMLSocket 连接到带有 Flash 的 python 扭曲套接字服务器。连接工作正常,接收也是如此。但是我无法向服务器发送数据。

是否有我应该使用的特定格式?我问的原因是因为我无法使用 XMLSocket 读取任何数据,直到数据格式为“something\0”,也就是说,数据字符串必须是有效的 xml,后跟空字符。发送数据有技巧吗?

我不认为这是一个跨站点安全问题,因为如果是这样,我相信我将无法连接或接收。

我能够使用 telnet 和 java 客户端毫无问题地连接到服务器。

编辑:我想通了,问题是我的服务器需要将发送到它的数据以“\r\n”结尾。

【问题讨论】:

    标签: flash sockets xmlsocket


    【解决方案1】:

    要使用XMLSocket class,服务器计算机必须运行一个能够理解 XMLSocket 类使用的协议的守护程序。该协议在以下列表中进行了描述:

    • XML 消息通过全双工 TCP/IP 流套接字连接发送。
    • 每条 XML 消息都是一个完整的 XML 文档,以零 (0) 字节结尾。
    • 可以通过单个 XMLSocket 连接发送和接收无限数量的 XML 消息。

    【讨论】:

    • 感谢您的回答。我曾尝试将数据作为 XML 字符串发送,有无空终止符。事实证明,我正在运行的服务器只接受以换行符结尾的文本,并且只接受 Windows 换行符 (\r\n)。因此,当我将“\r\n”附加到要发送的数据时,一切正常!如此简单明了的解决方案,一旦你弄清楚了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    相关资源
    最近更新 更多