Sockets 数据包问题-在前几个数据包之后没有收到任何内容

Sockets 数据包问题-在前几个数据包之后没有收到任何内容,sockets,networking,actionscript,chat,Sockets,Networking,Actionscript,Chat,我试图使用以下代码在Actionscript中构建一个简单的聊天程序。不幸的是,并非所有内容都能正确传输,因为在前几个数据包之后,它没有收到任何数据包(因此并非所有文本更新都能收到)。我使用Wireshark,看到所有的数据包都在传输,所以我不知道为什么Flash没有处理所有的数据包。这是我的密码: Flash/Flex应用程序在实施跨域策略后可以正确通信 在端口843上与之通信的文件 看看 这是一个示例策略文件: <?xml version="1.0"?> <!DOCT

我试图使用以下代码在Actionscript中构建一个简单的聊天程序。不幸的是,并非所有内容都能正确传输,因为在前几个数据包之后,它没有收到任何数据包(因此并非所有文本更新都能收到)。我使用Wireshark,看到所有的数据包都在传输,所以我不知道为什么Flash没有处理所有的数据包。这是我的密码:



Flash/Flex应用程序在实施跨域策略后可以正确通信

在端口843上与之通信的文件

看看

这是一个示例策略文件:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">

<cross-domain-policy>
    <site-control permitted-cross-domain-policies="master-only"/>
    <allow-access-from domain="*"/>
    <allow-http-request-headers-from domain="*" headers="SOAPAction"/>
</cross-domain-policy>


我已经这么做了。没有引发任何异常(例如SecurityException;如果没有跨域策略文件,则会发生这种情况),并且它可以为前几个数据包进行正确通信,但由于某些原因,它后来在连接中失败。它只是因为某种原因没有接收到数据…@IDWMaster请让我正确理解这一点,您检查了Wireshark,数据包以正确的形式发送,但是如果这是关于Endiannes的呢?好的。这就是问题所在!在程序执行过程中,印度人从大恩迪亚变为小恩迪亚。我将把这个标记为解决方案。
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">

<cross-domain-policy>
    <site-control permitted-cross-domain-policies="master-only"/>
    <allow-access-from domain="*"/>
    <allow-http-request-headers-from domain="*" headers="SOAPAction"/>
</cross-domain-policy>