Menu

Tree [a6ad9a] master /
 History

HTTPS access


File Date Author Commit
 FastSubstringMatcher.cpp 2017-10-17 ik80 ik80 [9c4bd0] Initial commit
 FastSubstringMatcher.h 2017-10-17 ik80 ik80 [9c4bd0] Initial commit
 LFMPMCQueue.h 2017-10-17 ik80 ik80 [9c4bd0] Initial commit
 README.md 2017-10-18 ik80 ik80 [c15a37] Update README.md
 TinyFTPReply.cpp 2017-10-17 ik80 ik80 [9c4bd0] Initial commit
 TinyFTPReply.h 2018-04-04 Ilya Kalyuzhniy Ilya Kalyuzhniy [aa61f3] Overwriting files as per RFC
 TinyFTPRequest.h 2018-04-04 Ilya Kalyuzhniy Ilya Kalyuzhniy [aa61f3] Overwriting files as per RFC
 TinyFTPRequestHandler.cpp 2017-10-23 ik80 ik80 [3b82aa] Fix directory listing code.
 TinyFTPRequestHandler.h 2018-04-04 Ilya Kalyuzhniy Ilya Kalyuzhniy [aa61f3] Overwriting files as per RFC
 TinyFTPRequestParser.cpp 2018-04-04 Ilya Kalyuzhniy Ilya Kalyuzhniy [aa61f3] Overwriting files as per RFC
 TinyFTPRequestParser.h 2017-10-17 ik80 ik80 [9c4bd0] Initial commit
 TinyFTPServer.cpp 2017-10-20 ik80 ik80 [fb67ef] Duh, no more shared current directory.
 TinyFTPServer.h 2017-10-20 ik80 ik80 [fb67ef] Duh, no more shared current directory.
 TinyFTPSession.cpp 2018-04-04 Ilya Kalyuzhniy Ilya Kalyuzhniy [aa61f3] Overwriting files as per RFC
 TinyFTPSession.h 2018-04-04 Ilya Kalyuzhniy Ilya Kalyuzhniy [aa61f3] Overwriting files as per RFC
 TinyWinFTP.cpp 2017-10-17 ik80 ik80 [9c4bd0] Initial commit
 TinyWinFTP.exe 2018-04-04 Ilya Kalyuzhniy Ilya Kalyuzhniy [a6ad9a] Win 8.1 Exe
 TinyWinFTP.vcxproj 2018-04-04 Ilya Kalyuzhniy Ilya Kalyuzhniy [a6ad9a] Win 8.1 Exe

Read Me

YATinyWinFTP

Fast and tiny FTP server for Windows

At some point I found myself in a need of ftp server for windows to test things.
Googling gave me ftpdmin, which is free and really tiny, also opensource.
However it struck me as being real slow - downloads on 1GB network were mere 5MB/sec
with one core fully busy. Looking inside it was thread per connection and 4kb blocking
network calls. Of course I had to roll my own FTP server after that!

Uses IOCP via asio, io_service per core, uses async (with some ugly hacks in uploads).
Also uses TransmitFile for downloads which is virtually free. Borrows a bit of source
from ftpdmin.

HAS BUGS (one thing I`m sure of)

HAS ZERO security hardening.

Usage: TinyWinFTP.exe Dir Port