2 myy1994 myy1994 于 2016.02.02 16:55 提问

qt的tftp数据报的问题

菜鸟问题,tftp数据报 请求包的问题

            QString mode_qstr = "octet";
            QByteArray outBlock;
    QByteArray mode_qbytearr=mode_qstr.toLatin1();
    char *mode=mode_qbytearr.data();
            QDataStream sendout(&outBlock,QIODevice::WriteOnly);
    sendout.setVersion(QDataStream::Qt_5_5);
            QString currentFileName = sendFileName.right(sendFileName.size()-sendFileName.lastIndexOf('/')-1);//截取文件名
    QByteArray sendFileName_qbytearr=currentFileName.toLatin1();
    char *sendFileName_char=sendFileName_qbytearr.data();
            sendout<<qint8(2)<<sendFileName_char<<qint8(0)<<mode<<qint8(0);//qint8(2)后面多了6个零啊 才跟上了char 后面也是!!!!!!!!!!如下图
            sender->writeDatagram(outBlock,outBlock.size(),*sendHost,sendPort);

图片说明

wireshark抓包如图,应该如何修改啊
大概是数据类型的错?
tftp数据报的格式是对的吧? 02文件名0模式0

1个回答

devmiao
devmiao   Ds   Rxr 2016.02.03 07:32
已采纳
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
QT下的TFTP
注: 本文大部分理论引用于和中国协议分析网www.cnpaf.net 一、协议分析: TFTP(Trivial File Transfer Protocol)即简单文件传送协议, 是TCP/TP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议, 提供不复杂的, 开销不大的文件传输服务.为了保持简单和短小, TFTP使用UDP协议, 且默认端口号为69,它不提供可靠的数据流传输服务,
TFTP,FTP,数据报
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。TFTP协议的优势尽管与FTP相比TFTP的功能要弱得多,但是TFTP具有两个优点:1)TFTP能够用于那些有UDP而无TCP的环境;2)TFTP代码所占的内存要比FTP小。尽管这两个...
tftp的问题
tftp的一些问题
tftp问题总结
问题(一)在宿主机的Linux操作系统上没有安装tftp程序。(1)解决方法:一般在在redhat 9.0的第三张光盘中,有tftp-server的安装rpm包(tftp-server-0.32-4.i386.rpm和tftp-0.32-4.i386.rpm)即服务器端的tftp-server支持和目标系统的tftp-client支持。在宿主机的Linux操作系统上的shell中将
TFTP服务器TFTP服务器
TFTP服务器TFTP服务器TFTP服务器TFTP服务器TFTP服务器TFTP服务器TFTP服务器TFTP服务器TFTP服务器TFTP服务器TFTP服务器TFTP服务器TFTP服务器
TFTP协议详细分析
TFTP协议详细分析 1. 目的 TFTP是一个传输文件的简单协议,它其于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的。此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。传输中有三种模式:netascii,这是8位的ASCII码形式,另一种是 octet,这是8
开发板通过tftp下载文件问题
一、Ubuntu端首先需要在ubuntu上安装好tftp,确定已经安装tftpd-hpa ,tftp-hpa,xineted。     出现timeout问题(整了好久),进行以下步骤:1、sudo gedit /etc/xinetd.d/tftpd(如果没有文件则创建)service tftp{disable = nosocket_type = dgramwait = nouser = root...
使用tftp时出现 tftp:timeout
将电脑防火墙关闭。
tftp的作用和Ubuntu12.04搭建tftp…
TFTP作用: 1、TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。 2、TFTP是简单文件传输协议,是用于在远端服务器和本地主机之间传输文件的,相对于FTP,TFTP 没有复杂的交互存取接口和认证控制,适用于客户端和服务器之 间不需要复杂交互的
tftp的access violation问题
http://blog.csdn.net/chaehom/article/details/8296287 今天在ubuntu 11.10上搭建了一个tftp服务器 然后做了配置 [plain] view plaincopy service tftp   {           protocol = udp