是因为要做MP4的P2P, 才开始了解flash的socket;以前只用过http相关的NetLoader啥的。
1. 为啥要用socket:
只有socket才能支持写HTTP/1.1 的Header, 才能支持断点续传方式
2. 第一个坑:
HTTP/1.1 方式,在send数据时,一定要加host, 不然会报400的错误
3. 第二个坑:
本地调试swf时,不会要求server端提供policy file; 亦不会访问843端口。
web调试时,就虾米了。先是要访问843端口,server端得返回policy file, 这个本来是自己用go试着写了下,发现有些问题,参考了官网的文章:
http://www.adobe.com/cn/devnet/flashplayer/articles/socket_policy_files.html
提示要用flashpolicyd来实现xml policy server, github地址:
https://github.com/jelder/flashpolicyd