【问题标题】:Replay Ping back AS3重播 Ping 回 AS3
【发布时间】:2013-11-08 15:42:50
【问题描述】:

我只是在 actionscript 3 中制作 IRC,但现在我的 Socket 有点问题。连接很好,但是当我不重播 ping 时我会断开连接,所以我的问题是如何在 AS3 中创建 pong?我确实搜索了一些教程,但我找不到所有的,有些解释不好理解。如果有人可以帮助我的好方法。 谢谢!

就我而言:

var servername:String = "irc.example.com"; 

var portnumber:int = 6667; 

var _sock:Socket = new Socket(); 

_sock.addEventListener(Event.CONNECT, onConnect);

_sock.addEventListener(ProgressEvent.SOCKET_DATA, onSocketData);

_sock.connect(servername, portnumber);

function onConnect(evt:Event):void {     
    tServerInfo.text = "Verbinden met " + servername;     
}

function onSocketData(event:ProgressEvent):void {     
    var socketdata:String;     
        while(_sock.bytesAvailable) {         
            socketdata = _sock.readUTFBytes(_sock.bytesAvailable);
            tServerInfo.text = socketdata;         
        }     
}

【问题讨论】:

    标签: actionscript-3 flash


    【解决方案1】:

    Ping 或 keep-alive 消息并没有什么特别之处;它们只是按计划发送的普通消息。您只需要设置一个Timer 以每隔 15 秒左右发送一条 ping 消息(可以是任何东西),以保持 Socket 处于打开状态,否则它将在未使用时关闭。

    您还需要一些代码来在阅读这些消息时忽略它们,但这很简单。

    【讨论】:

    • @divilysausages 感谢您的回答!你能告诉我一个小例子我需要怎么写吗?
    猜你喜欢
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 2010-12-09
    相关资源
    最近更新 更多