对接深圳证券交易所Binary行情数据接口其实并不难,你需要具备以下知识。
1、需要了解Binary报文设计结构,消息头+消息体+消息尾。
消息体:
如果是纯map结构的比较简单,字段平铺开来即可。如{"id":"1","name":"Java小金刚"},转换为二进制结构为byte(1)+byte(Java小金刚)
如果是带有list结构的稍微复杂些,如{"id":"1","name":"Java小金刚","hobbys":[{"name":"dance"},{"name":"sing"}]},转换为二进制结构为byte(1)+byte(Java小金刚)+byte(hobbys.size())+byte(dance)+byte(sing)
2、需要了解tcp socket 编程知识。
3、需要了解tcp数据包涉及到拆包和组包的处理。
4、如下是demo的300211行情截图