目前我使用VC程序跟WEB(java开发)进行通讯,用TCP通讯。目前定义的命令就7位长,有效内容用空格分开,举例,使用AAA BBB CCCC D EE FFFFF GGG,使用第一个字段决定包的内容。目前内容定义总数就13个,命令也就6个。但是将来会扩展。WEB为了拆包快决定将每个字段占一个位置,也就是将包改为13个字段,无效的就用NULL表达,例如上面的命令就会变为AAA NULL NULL BBB CCCC NULL NULL D EE FFFFF NULL NULL GGG.但是将来内容会增加,为了WEB不容易溢出范围,WEB定170个包长。也就是我得在上面的包的基础上再加153个NULL。我这边也要收包的,也要收WEB发的同样的包。WEB说他那样解包快。170包长有可能不够,到时候还得扩展。如果用前一种方法,就只传该命令用到的数据。我想请问大家原来的只传用到的做法合理,还是WEB的后一种办法不管有没有用照固定格式船速合理。
解决方案 »
- 【DIY求助】各位达人,本人想配台机器自己用
- 如何让CEdit(MultiLine)的Scroll Bar可以随意拖动到任意位置,并不随着CEdit中内容的增加而移动?? 在线等。。。
- 一个类型转换问题
- 请问CHtmlView类的使用方法!
- 怎样才能实现在创建一个非模态对话框的同时让其不获得焦点啊,请大家指点
- 为什么我用installshield制作的快捷方式却是运行出错呢??
- 怎么对象不能给对象赋值呢?
- 我有几个问题不明白,请指教:1。我想要我的对话框程序在运行时实现像 在win98开始菜单中选择“关闭计算机”后 那样的效果,即我的对话框
- 怎样用程序实现:选中ListCtrl中的一个项,使它得到焦点,如果它不在屏幕上,能自动滚动,是其显示?
- 帮帮忙。想寻找一份兼职。关于vb,vc,nb.net :)
- 如何定义通讯更加合理?
- 打开对话框问题
$HEAD AAA BB DD*<校验><0X0D><0x0A>
1010111(对应的十六进制0x57)(这里是二进制,这里为7位,表示分别表示你的7个命令)
第一个1表示AA
第二个0表示BB,无效或者未使用
$GPGGA,103244.00,3911.4805,N,11901.3956,E,2,08,1.0,16.7,M,0.3,M,9.8,0605*4B