No description
  • Zig 49.2%
  • Python 48.5%
  • Nix 2.3%
Find a file
2026-05-17 15:27:03 -05:00
doc work 2026-05-17 12:49:43 -05:00
examples relicense 2026-05-17 15:27:03 -05:00
jtftp relicense 2026-05-17 15:27:03 -05:00
LICENSES relicense 2026-05-17 15:26:38 -05:00
src relicense 2026-05-17 15:27:03 -05:00
test relicense 2026-05-17 15:27:03 -05:00
.gitignore relicense 2026-05-17 15:27:03 -05:00
build.zig relicense 2026-05-17 15:27:03 -05:00
build.zig.zon relicense 2026-05-17 15:27:03 -05:00
flake.lock work 2026-05-16 11:30:25 -05:00
flake.nix relicense 2026-05-17 15:27:03 -05:00
LICENSE initial commit 2022-07-07 12:37:41 -05:00
pyproject.toml relicense 2026-05-17 15:27:03 -05:00
pytest.ini relicense 2026-05-17 15:27:03 -05:00
README.md relicense 2026-05-17 15:27:03 -05:00
REUSE.toml relicense 2026-05-17 15:26:38 -05:00
uv.lock work 2026-05-16 11:30:25 -05:00

Jeff's TFTP

TFTP server for Python using asyncio. Borrows heavily from python-tx-tftp and aiotftp. python-tx-tftp was not suitable for my needs as it's Python 3 support is limited, it uses Twisted instead of Python's native async support (Twisted is a fine library but I needed an implementation that )

Features

  • Use of newer Python features
    • asyncio
    • type hinting
    • enums

TODO

  • More tests
  • TFTP client

Reference List

  • IEN 133 - TFTP protocol
  • RFC 783 - TFTP protocol revision 2
  • RFC 1350 - TFTP protocol revision 2
  • RFC 1782 - TFTP Option Extension
  • RFC 1783 - TFTP Blocksize Option
  • RFC 1784 - TFTP Timeout Interval and Transfer Size Options
  • RFC 1785 - TFTP Option Negotiation Analysis
  • RFC 2347 - TFTP Option Extension
  • RFC 2348 - TFTP Blocksize Option
  • RFC 2349 - TFTP Timeout Interval and Transfer Size Options