我有两台电脑,一台(客户机)连接DTU(无线传输模块),一台(服务器)连接外网。DTU可以实现一串命令字符串的传输,如果是要传输文件,应该怎么传??有示例代码吗
解决方案 »
- Picture中绘制的图像(手工绘的,Bitblt绘的,GDI+绘的都行),不经保存,如何直接从内存转化为一个Picture对象(StdPicture)?
- vb调用类模板自定义函数
- 请问,如何用vb实现snmp编程
- 帮忙找错,查找出来的数据不是按 月得分 算的 顺序混乱。在线。
- 如何windowsXP风格的界面!
- 请高手指路:ADODC控件在编写其事件代码时出现这样的错误:“过程声明与同名事件或过程的描述不匹配”,求救!
- vb问题请教
- 如何在程序中为ms sql2000中创建数据库,不是表----- 急!
- 有没有可能不用VB里的控件,直接调用打开对话框,目录选择框等,如何做呢????
- 求助!!!!!图片转换的算法(gif和jpeg)?
- 提示缺少用户定义类型,不是工程
- VB中利用shell调用net send命令时出现的问题
你写上层程序,不要关心底层什么介质⋯⋯
能连通,然后该UDP就UDP,该TCP就TCP,会什么就用什么好了
当然,如果不考虑多机通讯,并且硬件层有了相应的解决方案后不用考虑太多,不过即使这样,在设计软件时还是要做数据包的格式以及数据完整性的检验,然后再处理数据,因为无线通讯的情况是很容易出现干扰的,不做好这种工作,很难确保数据的准确定。
至于数据包格式设计,可以按自己的需求,数据完整性的验证也有很多现成的方式参考,如
包头+机号(或理解为唯一的机器码或MAC地址之类的东西,多机通讯用得到)+命令+数据长度+数据内容+CRC32校验+包尾
这种就是最简单的数据包形式之一,然后把通过验证的数据读入缓存或写入文件,若没有通过验证,可以做弃包或要求重发等操作,这就关乎于你自定义的通讯协议了。总之,在无线通讯上,通讯协议、数据格式、验证方式以及程序架构都是很重要的,某一个环节设计不当都有可能产生问题,要杜绝问题的出现必须多下功夫。还有就是能用硬件来做底层处理就用硬件来做,PC只考虑高层的应用,不然效率肯定很低。