Sorry, I think my choice of wording was poor ("DCC fserve").
I am asking about mIRC's built-in DCC server, which can be used to establish DCC fserve sessions (along with DCC chat and DCC send sessions) without being connected to an IRC server. mIRC allows you to configure this server's listening port as demonstrated here:
http://i.imgur.com/BlyxV.png. The default port is 59, and as the image shows, that's where it listens (and, after I changed it to 5959, that's where it listened instead).
According to mirc.chm (look up "DCC Server" in the [Index] tab), one initiates connections to these servers by typing either:
/dcc send their.ip.address.here
/dcc chat their.ip.address.here
/dcc fserve their.ip.address.here
I've tested these commands and they work fine, provided the other person has his mIRC installation's DCC Server configured to listen on the default port (59).
However, if the other person changes his listening port to something else (like 5959), then I can't figure out how to connect to it -- i.e., none of the following work:
/dcc send their.ip.address.here
:5959
/dcc send their.ip.address.here 5959
/dcc chat their.ip.address.here
:5959
/dcc chat their.ip.address.here 5959
/dcc fserve their.ip.address.here
:5959
/dcc fserve their.ip.address.here 5959
In other words, it is not a matter of bad port forwarding at the other person's end.
My miRC installation physically won't accept port numbers as part of the /dcc [type]
[IP] command's syntax.