Skip to content

jpmikkers/TFTPServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TFTP Server

Features

Managed TFTP server implementation with the following features:

  • Open source
  • works both in IPv4 and IPv6 mode.
  • correct retry behavior
  • supports the following TFTP options: block size, transfer size, and timeout.
  • it's possible to run in single port mode: this ensures that only port 69 will be used for TFTP transfers, simplifying firewall and router configuration.
  • supports many concurrent transfers.
  • as of 1.2 beta : supports windowed mode, enabling high speed downloads.
  • Runs as windows service.
  • Supports multiple TFTP servers on different endpoints, each serving its own root directory.
  • Advanced MSI based installer.
  • Logs to the windows event log.
  • permissive MIT license so it can be used in commercial projects.

Screenshots

See Screenshots.

Tested clients

The server has been successfully tested with the following clients:

  • my multiplatform graphical desktop TFTP client: Avalonia-TFTPClient
  • my TFTP client library TFTPClient
  • windows 7 TFTP
  • Win32: TFTPD32 by Philippe Jounin
  • ubuntu/linux Advanced TFTP client, ATFTP
  • ubuntu/linux TFTP
  • ubuntu/linux TFTP-hpa
  • B&R PLC bootloader

Tested platforms (so far)

  • 64 bit Windows 11
  • 64 bit Windows 10
  • 64 bit Windows 7
  • 32 bit Windows XP
  • 64 bit Windows Vista
  • Linux! The main TFTP library compiles and runs without modifications in Mono . All I had to do was create a small console app that instantiates the TFTPServer class.

About

Managed TFTP server implementation, written in C#. Features: IPv4 and IPv6, blocksize, single port mode, windowed mode, unlimited transfers, MIT licensed

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages