gpt4 book ai didi

actionscript-3 - 套接字在 AS3 中自动断开连接

转载 作者:行者123 更新时间:2023-12-03 11:52:20 25 4
gpt4 key购买 nike

我在 as3 中创建了一个 Socket 和一个 ServerSocket 对象,然后我使用 connect 方法通过向它传递一个主机和一个端口来连接套接字。此外,我让 ServerSocket 对象监听来自套接字的传入连接,而不是我刚刚创建的套接字。当 ServerSocket 检测到连接并开始接收数据时,socket 对象会自动断开连接。所以我想知道如何在套接字对象中保持连接处于事件状态..

最佳答案

我将此作为答案发布,而不仅仅是将此问题作为重复引用,因为您的问题与我将在此处引用的问题和答案不完全相同。然而,我链接到的答案提供的资源将帮助您了解连接套接字背后的安全模型,我认为这是这里的问题:

air 2.6 serversocket and actionscript 3 socket connection

链接资源的摘录,演示了将策略文件传递给连接套接字的“握手”:

private function handshakeHandler( event:ProgressEvent ):void
{
var socket:Socket = event.target as Socket;

//Read the message from the socket
var message:String = socket.readUTFBytes( socket.bytesAvailable );
logCallback( "Received: " + message);
if( message == "" )
{
var policy:String = '\x00';
socket.writeUTFBytes( policy );
socket.flush();
socket.close();
logCallback("Sending policy: " + policy);
} else if ( message == "BEGIN" )
{
socket.removeEventListener( ProgressEvent.SOCKET_DATA, handshakeHandler );
socket.addEventListener( ProgressEvent.SOCKET_DATA, socketDataHandler );
socket.writeUTFBytes( "READY" );
socket.flush();
}
}

The policy file used in this example is:


<cross-domain-policy>
<allow-access-from domain="*" to-ports="8087" />
</cross-domain-policy>\x00

关于actionscript-3 - 套接字在 AS3 中自动断开连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9654174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com