Puede que sea mejor ftp pero bueno.
Para hacer el dcc deberas mandar lo siguiente:
privmsg NickDestino :$DCC SEND Ip NombreArchivo$
Donde pongo $ es en realidad el caracter correspondiente al ascii 100 o 0 no recuerdo bien.
La ip debe estar en decimal, mirate la conversión ip a decimal con network order.
Luego si la otra parte acepta daría la ip i el puerto estableceriais la conexión por dicho puerto y empezaria la transferencia.
Hace muchos años que no hago eso por lo que no recuerdo bien y no recuerdo mas
.
Mi consejo es que le metas el comando /debug @debug a tu cliente de irc i hagas la prueba y veras facilmente que es lo que está haciendo. No es complicado.
Un saludo