我有两台电脑,一台(客户机)连接DTU(无线传输模块),一台(服务器)连接外网。DTU可以实现一串命令字符串的传输,如果是要传输文件,应该怎么传??有示例代码吗

解决方案 »

  1.   

    跟有线网络一样,那是网络层的东西,跟应用层没有关系
    你写上层程序,不要关心底层什么介质⋯⋯
    能连通,然后该UDP就UDP,该TCP就TCP,会什么就用什么好了
      

  2.   

    print "SB是谁"在屏幕上输出,你还管它是什么显卡显示器?或VGA还是DVI还是HDMI连线?
      

  3.   

    我也在做无线网络传输,我用的是TCP
      

  4.   

    如果你弄过硬件应该知道,无线传输与有线传输在理念上根本是天壤之别,因为无线传输会有很多的干扰,所以在传输过程中需要对数据进行数据包的定制与验证,还有重发过程,而这种过程可能还要考虑多机通讯以及多机主动被动的任务分发和管理机制。而处理这种过程通常是在下位机进行处理(由专门的硬件进行数据交换),然后再将多次通讯验证的数据包通过有线方式回馈给上位机。
    当然,如果不考虑多机通讯,并且硬件层有了相应的解决方案后不用考虑太多,不过即使这样,在设计软件时还是要做数据包的格式以及数据完整性的检验,然后再处理数据,因为无线通讯的情况是很容易出现干扰的,不做好这种工作,很难确保数据的准确定。
    至于数据包格式设计,可以按自己的需求,数据完整性的验证也有很多现成的方式参考,如
    包头+机号(或理解为唯一的机器码或MAC地址之类的东西,多机通讯用得到)+命令+数据长度+数据内容+CRC32校验+包尾
    这种就是最简单的数据包形式之一,然后把通过验证的数据读入缓存或写入文件,若没有通过验证,可以做弃包或要求重发等操作,这就关乎于你自定义的通讯协议了。总之,在无线通讯上,通讯协议、数据格式、验证方式以及程序架构都是很重要的,某一个环节设计不当都有可能产生问题,要杜绝问题的出现必须多下功夫。还有就是能用硬件来做底层处理就用硬件来做,PC只考虑高层的应用,不然效率肯定很低。
      

  5.   

    无线最好用TCP的,UDP容易丢数据。
      

  6.   

    局域网范围内的无线网络通信和有线网络通信差不多,使用Winsock都可以实现,使用TCP/IP协议,而如果你要是使用GPRS这个无线网络的话就不同了,要进行网络环境的初始化设置。