A few years ago, I needed an automated way to pull files into an Apple IIgs (well, emulated Apple IIgs), which has a TCP stack but not much in the way of TCP applications.  So I wrote a gopher client. And server, for the host computer. Around the turn of the century, I (ab)used the finger protocol to copy files, so gopher was a step up in that regard.