python3 socket

python3 socket 实现TFTP文件上传

在本例中,我们首先使用socket.socket()创建一个套接字对象。然后打包TFTP请求并使用sendto()将其发送到服务器。然后,我们打开要上载的文件,并以512字节的块读取它。对于每个块,我们将数据和块号打包到一个数据包中,并将其发送到服务器。。。

python3 socket 实现TFTP文件下载

在这段代码中,我们首先定义服务器IP地址和TFTP端口号。然后,我们定义一个函数download_file,它将文件名作为输入,并使用TFTP下载它。在该函数中,我们创建一个UDP套接字并打开一个文件将数据写入其中。我们向服务器发送一个读取请求(RRQ)包并接收数据包。我们检查接收到的数据包是否是数据包,是否具有正确的块号,并将数据写入文件。我们还向服务器发送确认