acces newsgroup
Publié : ven. 05/nov./2010 13:05
Bonjour,
j'essaie de voir s'il est possible de créer un programme pour l'acces aux newgroup, mais il y a bien peut d'informations.
J'ai essayé un petit bout de programme, pour essayer dans un premier temps de recuperer la liste des forums disponibles sur 1 serveur, mais a chaque fois que je lance le programme, le nombre de forum disponibles est totalement different.
Si quelqu'un a une idée, je suis preneur.
j'essaie de voir s'il est possible de créer un programme pour l'acces aux newgroup, mais il y a bien peut d'informations.
J'ai essayé un petit bout de programme, pour essayer dans un premier temps de recuperer la liste des forums disponibles sur 1 serveur, mais a chaque fois que je lance le programme, le nombre de forum disponibles est totalement different.
Code : Tout sélectionner
liste.s = ""
Buffer.d = AllocateMemory(10000000)
If InitNetwork() = 0
MessageRequester("Error", "impossible d'initialiser le reseau", 0)
End
EndIf
usenet_provider.s = "" ; votre fournisseur usenet ici
login.s=""
password.s=""
Port.l = 119
ConnectionID = OpenNetworkConnection(usenet_provider, Port)
If ConnectionID
Debug "connexion"
a.s = PeekS(Buffer.d,ReceiveNetworkData(ConnectionID, Buffer.d , 10000000))
SendNetworkString(ConnectionID, "AUTHINFO USER "+login+Chr(13)+Chr(10))
ab.d= ReceiveNetworkData(ConnectionID, Buffer.d , 10000000)
b.s = PeekS(Buffer.d,ab.d)
code_erreur.s = (StringField(b.s, 1, " ") )
; Debug code_erreur.s
SendNetworkString(ConnectionID, "AUTHINFO PASS "+password+Chr(13)+Chr(10))
ab.d= ReceiveNetworkData(ConnectionID, Buffer.d , 10000000)
b.s = PeekS(Buffer.d,ab.d)
code_erreur = (StringField(b.s, 1, " ") )
; Debug code_erreur.s
;Debug "******************"
; liste des newsgroup disponibles
SendNetworkString(ConnectionID, "LIST"+Chr(13)+Chr(10))
ab.d= ReceiveNetworkData(ConnectionID, Buffer.d , 10000000)
b.s = PeekS(Buffer.d ,ab.d)
nbr_ligne = CountString( b.s, Chr(13))
Debug "nombre ligne : " + Str(nbr_ligne)
For i=1 To nbr_ligne
liste = (StringField(b.s, i, Chr(13)) ):liste$=Mid(liste$,2,Len(liste$))
Debug liste
Next i
Debug "******************"
EndIf