XMLSocket 可以接收数据但不能发送
Posted
技术标签:
【中文标题】XMLSocket 可以接收数据但不能发送【英文标题】:XMLSocket can receive data but not send 【发布时间】:2011-05-28 02:26:52 【问题描述】:我正在尝试使用 XMLSocket 连接到带有 Flash 的 python 扭曲套接字服务器。连接工作正常,接收也是如此。但是我无法向服务器发送数据。
是否有我应该使用的特定格式?我问的原因是因为我无法使用 XMLSocket 读取任何数据,直到数据格式为“something\0”,也就是说,数据字符串必须是有效的 xml,后跟空字符。发送数据有技巧吗?
我不认为这是一个跨站点安全问题,因为如果是这样,我相信我将无法连接或接收。
我能够使用 telnet 和 java 客户端毫无问题地连接到服务器。
编辑:我想通了,问题是我的服务器需要将发送到它的数据以“\r\n”结尾。
【问题讨论】:
【参考方案1】:要使用XMLSocket class,服务器计算机必须运行一个能够理解 XMLSocket 类使用的协议的守护程序。该协议在以下列表中进行了描述:
XML 消息通过全双工 TCP/IP 流套接字连接发送。 每条 XML 消息都是一个完整的 XML 文档,以零 (0) 字节结尾。 可以通过单个 XMLSocket 连接发送和接收无限数量的 XML 消息。【讨论】:
感谢您的回答。我曾尝试将数据作为 XML 字符串发送,有无空终止符。事实证明,我正在运行的服务器只接受以换行符结尾的文本,并且只接受 Windows 换行符 (\r\n)。因此,当我将“\r\n”附加到要发送的数据时,一切正常!如此简单明了的解决方案,一旦你弄清楚了。以上是关于XMLSocket 可以接收数据但不能发送的主要内容,如果未能解决你的问题,请参考以下文章