package {

     import flash.display.Sprite;
import flash.net.NetConnection;
import flash.events.NetStatusEvent;
import flash.events.AsyncErrorEvent; /**
* @author Frost.Yen
* @E-mail 871979853@qq.com
* @create 2015-7-16 上午10:02:15
*
*/
public class BandwidthCheck extends Sprite
{
private var _nc:NetConnection; public function BandwidthCheck()
{
_nc = new NetConnection();
_nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
_nc.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
_nc.client = new Client();
_nc.connect("rtmp://localhost/bandwidthcheck");
} public function netStatusHandler(event:NetStatusEvent):void
{
trace(event.info.code);
switch (event.info.code)
{
case "NetConnection.Connect.Success":
// 调用服务器上的本地带宽检测代码。您不需要编写任何服务器端代码。
_nc.call("checkBandwidth", null);
break;
}
} public function asyncErrorHandler(event:AsyncErrorEvent):void
{ }
}
} class Client {
public function onBWCheck(... rest):Number {
return 0;
}
public function onBWDone(... rest):void {
var bandwidthTotal:Number;
if (rest.length > 0){
bandwidthTotal = rest[0];
trace("Bandwith from server to client is: " + bandwidthTotal + " Kbps");
}
}
}

最新文章

  1. VS2013 带命令行参数的调试问题 解决方案
  2. java对国际化的支持
  3. matlab计算差分函数diff
  4. netcat使用
  5. java.lang.NoClassDefFoundError:TagSupport
  6. 浅谈T-SQL中的子查询
  7. create mystic by Django
  8. transition的局限
  9. 在Javascript操作JSON对象,增加 删除 修改
  10. LabView调用C#混合模式dll
  11. Window.document对象(1)
  12. MFC 中的 “printf” 函数
  13. Linux网络管理——端口作用
  14. 用python将SQL格式文件改成自己想要的格式
  15. 获取listboxitem在ListBox中的index并转换成abcd
  16. wap问答系统工作总结
  17. JS获取浏览器类型和版本号
  18. Maven-04: 三套生命周期
  19. Oracle闪回技术
  20. Linux - 工作管理(job control),jobs,fg,bg,kill

热门文章

  1. Linux实战教学笔记19:Linux相关网络知识梳理
  2. springboot启动过程(3)-refresh方法
  3. Nginx源码完全注释(8)ngx_errno.c
  4. POJ 3017 DP + 单调队列 + 堆
  5. Android 重写EditText回车事件
  6. 日志管理,springboot
  7. scrapy定制爬虫-爬取javascript——乾颐堂
  8. Django框架请求生命周期
  9. gitlab centos 安装配置运维笔记
  10. Web测试实践-任务进度-Day02