Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jpmikkers/TFTPServer
Managed TFTP server implementation, written in C#. Features: IPv4 and IPv6, blocksize, single port mode, windowed mode, unlimited transfers, MIT licensed
https://github.com/jpmikkers/TFTPServer
c-sharp ipv4 ipv6 mit-licensed rfc1350 rfc1782 rfc783 rfc906 tftp tftp-protocol tftp-server tftpd
Last synced: about 2 months ago
JSON representation
Managed TFTP server implementation, written in C#. Features: IPv4 and IPv6, blocksize, single port mode, windowed mode, unlimited transfers, MIT licensed
- Host: GitHub
- URL: https://github.com/jpmikkers/TFTPServer
- Owner: jpmikkers
- License: mit
- Created: 2017-04-09T21:19:41.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-04-17T11:49:38.000Z (8 months ago)
- Last Synced: 2024-08-02T16:39:02.111Z (5 months ago)
- Topics: c-sharp, ipv4, ipv6, mit-licensed, rfc1350, rfc1782, rfc783, rfc906, tftp, tftp-protocol, tftp-server, tftpd
- Language: C#
- Homepage:
- Size: 732 KB
- Stars: 38
- Watchers: 6
- Forks: 12
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: license.md
Awesome Lists containing this project
README
# 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](docs/Screenshots.md).
## Tested clients
The server has been successfully tested with the following clients:
* my multiplatform graphical desktop TFTP client: [Avalonia-TFTPClient](https://github.com/jpmikkers/Avalonia-TFTPClient)
* my TFTP client library [TFTPClient](https://github.com/jpmikkers/TFTPClient)
* windows 7 TFTP
* Win32: [TFTPD32](http://tftpd32.jounin.net/) by Philippe Jounin
* ubuntu/linux Advanced TFTP client, [ATFTP](http://www.ubuntugeek.com/howto-setup-advanced-tftp-server-in-ubuntu.html)
* ubuntu/linux TFTP
* ubuntu/linux TFTP-hpa
* [B&R](http://www.br-automation.com/) 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](http://www.mono-project.com/) . All I had to do was create a small console app that instantiates the TFTPServer class.