2012-05-22

来源:互联网 发布:聚石塔和阿里云的区别 编辑:程序博客网 时间:2024/05/19 14:20

昨天拿到了IPCAM,用配套AX控件测试无误,不过不知道通信协议是怎样的,等代码发过来看一下。

LIVE VIEW的控件是单独写的,setting中的配置信息估计也是从ax到应用服务器的,还有视频和音频都是走不同的端口传输。

 

先把AS的数据流ByteArrayt封装了一次,虽然AS在这方面做的比较全了,有几个问题值得记录一下

1.AS的字节序统一采用BIG_ENDIAN, 在x86计算机上都是采用的LITTLE_ENDIAN,在处理的时候需要注意

2.ByteArray在格式化字节数据到变量的时候,它的API会造成类似于指针自动位移的效果,高级语言还是真的方便,如果在write之后需要read,必须把position复原

3.在发送socket消息的时候,每次向缓冲区写入bytes以后,消息不会发送,文档上说只有windows上才会有这种情况,缓冲机制太诡异了吧,因为内存大么,所以需要手动的flush一次

 

另外对于昨天封装的socket API,找了个SOCKET工具测试了一下,目前没有发现问题,一切OK。不过还是要注意的问题就是流协议特有的一些问题,这些和以前处理的问题差不多了,需要进一步完善。

原创粉丝点击