tftp

    0热度

    1回答

    我目前正在尝试使用C语言编写tftp,但读取发送的数据包时遇到了一些困难。 以下是我有: 是我送的结构: typedef struct { short type; short block_num; char* data; } data_t; 功能(服务器端)至极发送数据包: if (s = sendto (serverSocket, data, 512 ,0, (st

    0热度

    1回答

    我正在用Ruby编写一个TFTP服务器,我不明白几件事情。 首先,我通读了the entire RFC,我理解数据包的TFTP部分(2字节操作码等),但我不知道TID的位置。另外,我从来没有在Ruby的字节级别做过任何事情。我不知道如何创建一个2字节的变量,然后是1字节,然后是什么。 如果有人能告诉我一个如何在ruby中构造读请求数据包的例子,那就太好了。假设我在客户端,并且选择端口#20000(

    2热度

    1回答

    我想在我的c实现TFTP中实现超时机制,我正在寻找一些一般性的帮助。 我想知道的是如何管理超时情况。我使用的过早超时机制是信号/报警功能,但不知何故,我陷入了如何处理超时的情况,即如果数据包(ack或数据)丢失,并且发生超时,如何发回先前的数据包或ack到服务器。

    1热度

    2回答

    目标: 将文件从客户端传输到服务器。 环境: Linux的 问题: 当服务器开启不完全复制的文件,它看起来像有在新线的地方“^ M”字。

    0热度

    1回答

    我在Linux Debian下设置了PXE启动网络。 我用以下组件此: PXELINUX,里面是dhcp3,TFTP-HPA 对于我的网络中的每个客户端,我配置/etc/dhcp3/dhcpd.conf主机声明。 在这台主机的声明,他们将获得:静态IP,网关,bootfilename “pxelinux.0的” DNS服务器 这种配置工作完全。 但当我想要客户端启动启动文件名我正在配置此客户端的主

    0热度

    1回答

    我在C上实现了一个TFTP的顶层,我试图弄清楚如何检查目录的读写权限该转移将发生。对于文件的存在以及文件不存在的情况,我使用了F_OK的access(),但是W_OK和R_OK在尝试检查目录权限时似乎很麻烦,我查看了stat(),但未能正确实施。关于目录而不是文件的替代方案或正确实现stat()或access()的任何想法。

    0热度

    1回答

    为了维持堆栈大小,是否需要在多次迭代中上载文件时每次建立连接? 我得到了calloc失败的错误。 我正在使用freertos和多线程。

    0热度

    1回答

    这也可能与其他问题有关。 我需要建立一个简单的TFTP服务器(仅适用于八位字节模式),可用于今天大多数可用的TFTP客户端(我只需要实现服务器)。 opcode //2 byte filename // string (unknown size) 0 // 1 byte mode // string (unknows size, max 9 chars considering 'neta

    1热度

    1回答

    我遇到了来自boost :: asio的奇怪错误的问题。我正在实现一半的TFTP服务器(仅限服务器 - >客户端)。我在第一个套接字上的端口69上获得第一个RRQ数据包,然后创建另一个套接字来执行DATA,ACK交换。我在该套接字上启动一个async_receive(),然后执行第一个数据包的send()。然后我得到接收器的处理函数回调函数(我假设ACK进来了),它给出错误“没有连接,因为目标机器

    0热度

    1回答

    我在端口8080上运行小型TFTP服务器。它是一个Android应用程序。当我尝试在以太网上连接它时,它可以无缝工作。但是,当我从以太网切换到Wifi时。我收到“连接拒绝”错误。或者有时会显示第一页,然后当我尝试导航时,它会崩溃并出现相同的错误。那么,如果IP更改,我需要做什么?我需要重新启动TFTP服务器吗? 感谢