gpt4 book ai didi

actionscript-3 - AS3 AIR/FlashBuilder 如何在退出时释放套接字?

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

当我退出调试器并重新启动时,我经常收到以下消息:

Error: Error #2002: Operation attempted on invalid socket.
at flash.net::ServerSocket/internalBind()
at flash.net::ServerSocket/bind()

我通常需要等待一段时间才能重新启动应用程序而不会出现错误。

我怎样才能避免这种情况?
private function openConnection():void
{
_serverSocket = new ServerSocket();
_serverSocket.addEventListener(ServerSocketConnectEvent.CONNECT, onConnect)
_serverSocket.bind(888);
_serverSocket.listen();
}

private function onConnect(e:ServerSocketConnectEvent):void
{
trace("Client is connected");
_clientSocket = e.socket;
_clientSocket.addEventListener(ProgressEvent.SOCKET_DATA, onData);
_clientSocket.addEventListener(Event.CLOSE, onConnectionClosed);
}

最佳答案

我不认为你可以避免它。在 AIR 释放套接字后,操作系统只需要一段时间来释放套接字。作为一种解决方法,您可以捕获错误并使用计时器每隔几秒重新尝试绑定(bind)套接字。

AIR 应用程序永远不需要策略文件(除非打开套接字的代码是从应用程序外部加载的)。

关于actionscript-3 - AS3 AIR/FlashBuilder 如何在退出时释放套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7320313/

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