我目前正在使用Flash套接字客户端以获取预先存在的服务/标准。该服务使用TCP流控制对其自身进行限制,并且Flash套接字尽管无法像接收时一样快地读取所有内容,但这将导致套接字上的bytesAvailable不断增加,并且服务器端永远不知道客户已经落伍了。

简而言之,是否有任何方法可以限制字节的大小适用于Flash Socket对象或以其他某种方式对其进行限制?

注意:目前,重写服务器尚不可行,因为这是标准操作,如果需要更改服务器端,客户端的实用程序将大大降低

最佳答案

经过研究,我发现当系统上的CPU达到极限时,Actionscript Socket类将开始节流(可能是由于资源不足/响应时间慢)。

实际上,这已经解决了我的问题,因为我编写了代码,从而在应用“想要”每秒传输多少帧和套接字中有多少bytesAvailable之间达到了平衡。如果bytesAvailable太高,应用程序将不间断处理并将CPU驱动到100%,最终导致套接字速度变慢。

10-08 06:57