@jwatkin
(Different guest)
The 0 byte, that person stated they felt it was the FTP server. Indeed, it can be. Anything that interrupts the data stream can potentially create a 0 byte file. If the file is created then something happens after that before the data is sent, it could result in a 0 byte file.
Really, if the server sees an error like on opening a file, it could do this. Even opening a port but having a port error will do this as the port is expected to change. There are many things that can go wrong that could potentially do this.
(Different guest)
The 0 byte, that person stated they felt it was the FTP server. Indeed, it can be. Anything that interrupts the data stream can potentially create a 0 byte file. If the file is created then something happens after that before the data is sent, it could result in a 0 byte file.
Really, if the server sees an error like on opening a file, it could do this. Even opening a port but having a port error will do this as the port is expected to change. There are many things that can go wrong that could potentially do this.