Azzurra IRC Network Forum

[HELP] Realizzazione nuovo client per IRC

lander · 18/07/2008 17:44 · #1
sto creando un software per scaricare i file dai server irc tramite i xdcc.... sono partito dallo studio approfondito del protocollo irc per connettermi da telnet... riesco ad accedere ai canali, a richiedere il pacchetto ai bot... mi inviano la richiesta di dcc..... per accettarla mi servirebbe aprire un socket sull'ip e porta che mi da il bot quando accetta la mia richiesta.... il problema è che l'ip dei bot mi esce crittato a causa dell'usermode +x e quindi non posso aprire il socket.. però mirc ci riesce nonostante sia attivo questo usermode!!!! avete qualche soluzione?

note: il prog lo sto scrivendo in vb6

chi mi saprà aiutare uscirà nei credits
Delphino · 19/07/2008 18:11 · #2
oh no, un altro client irc lol
quando ti viene inviata inviata la richiesta di invio del file, ti vengono riportati anche l'ip e la porta a cui connetterti, ad esempio:

tin.azzurra.org PRIVMSG muflone :DCC SEND nomefile 1423766420 1024 4977571
(piu` alcuni caratteri di controllo che il forum non mostra)

muflone e` il nick che ti invia il messaggio
1423766420 e` l'ip in chiaro a 32 bit a cui connetterti per ricevere il file in invio
1024 e` la porta aperta in ascolto
4977571 e` la dimensione del file inviato.

l'ip a 32 bit puoi convertirlo in quaterna di ottetti con una semplice operazione:

Public Function LongToIP(ByVal Host As Long) As String
    LongToIP = CStr(Host And &HFF) & "." & _
        CStr(Host \ &H100 And &HFF) & "." & _
        CStr(Host \ &H10000 And &HFF) & "." & _
        CStr(Host \ &H1000000 And &HFF)
End Function
ciao
lander · 19/07/2008 21:00 · #3
ti ringrazio! l'ho appena letto il tuo post! ora sto per uscire.. appena ho tempo testo il tutto ti ringraziooo!
lander · 20/07/2008 19:07 · #4
funziona tutto! GRAZIE MILLE