Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Visning af nyhedsgrupper

0 views
Skip to first unread message

Mark S. Rasmussen

unread,
Jun 2, 2002, 5:53:02 AM6/2/02
to
Hej alle. Jeg skal til min hjemmeside bruge et komponent der sætter mig i
stand til at vise nyhedsgrupper, og skrive til disse. Ligesom f.eks html.dk
har det. Jeg mener at have læst på et tidspunkt at JMail kunne dette? Men
det kan jeg ikke finde noget info om længere. Hvilke muligheder har jeg?

Mvh Mark


Mark S. Rasmussen

unread,
Jun 2, 2002, 6:18:51 AM6/2/02
to
... Fandt selv et, ServerObjects AspNNTP komponent.

Mvh Mark


Jakob Andersen

unread,
Jun 2, 2002, 6:48:27 AM6/2/02
to
"Mark S. Rasmussen" <ma...@tv.dk> wrote in message
news:adcptr$196c$1...@news.cybercity.dk...

> Hej alle. Jeg skal til min hjemmeside bruge et komponent der sætter mig i
> stand til at vise nyhedsgrupper, og skrive til disse. Ligesom f.eks
html.dk
> har det. Jeg mener at have læst på et tidspunkt at JMail kunne dette?

W3 sockets er et godt værktøj til dette, og så er det gratis.

Alternativt ville en sådan opgave være oplagt for ASP.NET :-)

--
Jakob Andersen


Mark S. Rasmussen

unread,
Jun 2, 2002, 8:31:40 AM6/2/02
to
> W3 sockets er et godt værktøj til dette, og så er det gratis.
>
> Alternativt ville en sådan opgave være oplagt for ASP.NET :-)

Hej Jacob. Ja, hvis bare min udbyder gad tilbyde .NET :). Ang W3 sockets,
det kræver jo at jeg mere eller mindre opbygger et komponent, eller en ASP
funktion fra bunden, som kan kommunikere med nyhedsservere osv, det er vel
er større opgave? Kender du evt nogle guides til at lære mere om NNTP
kommunikation? (jeg har kigget på RFC dokumenterne, men det er lidt for tørt
til at jeg kan forstå det).

Mvh Mark


Jesper Stocholm

unread,
Jun 2, 2002, 8:58:39 AM6/2/02
to
"Mark S. Rasmussen" <ma...@tv.dk> wrote in
news:add37a$1j6l$1...@news.cybercity.dk:

det er faktisk ikke så svært.

Følgende kommandoer er nok de vigtigste

XOVER: [1]
giver dig en liste over udvalgte headers fra et givet tidspunkt til nu.
Denne liste kan du bruge til at fx populere en tabel, eller blot lave
oversigtssiden i dit forum

ARTICLE <msg id>:
Denne kommando giver dit et specfikt indlæg

HEAD <msg id>:
Giver dig headeren for et indlæg

BODY <msg id>
... giver lidt sig selv :)

POST
... giver vel også sig selv :)


Jeg har tidligere lavet sådan et forum, og udfordringen ligger ikke i at få
lavet det generelle setup ... men i stedet at optimere performance etc. Den
store flaskehals var kommunikationen med news-serveren ... og det endte med,
at jeg besluttede at lave en .dll, der kunne gøre det for mig. Det var lidt
svært at lave ordentlig i script-ASP, men med .Net kan jeg ikke forestille
mig det er noget stort problem. Der vil problemet med "Script timed out" vel
næsten være ikke-eksisterende :)

[1] Hvis du nu engang skulle få lyst til at begynde at sælge emailadresser
til udenlandske spam-firmaer, så er netop denne kommando særdeles velegnet
til at opsamle emailadresser med.

--
Jesper Stocholm
http://stocholm.dk
... der er træt af mySQLs manglende understøttelse af sub-selects
:(

Mark S. Rasmussen

unread,
Jun 2, 2002, 9:09:47 AM6/2/02
to
> det er faktisk ikke så svært.

Det tror jeg såmænd heller ikke, når først lige man forstår det basale :)

> XOVER: [1]
> giver dig en liste over udvalgte headers fra et givet tidspunkt til nu.
> Denne liste kan du bruge til at fx populere en tabel, eller blot lave
> oversigtssiden i dit forum
>
> ARTICLE <msg id>:
> Denne kommando giver dit et specfikt indlæg
>
> HEAD <msg id>:
> Giver dig headeren for et indlæg
>
> BODY <msg id>
> ... giver lidt sig selv :)
>
> POST
> ... giver vel også sig selv :)

Tak, men jeg tror mere jeg har brug for nogle eksempler på hvordan jeg
forbinder til selve serveren, og sender og modtager dataene til/fra den.

> Jeg har tidligere lavet sådan et forum, og udfordringen ligger ikke i at

> lavet det generelle setup ... men i stedet at optimere performance etc.
Den
> store flaskehals var kommunikationen med news-serveren ... og det endte
med,
> at jeg besluttede at lave en .dll, der kunne gøre det for mig. Det var
lidt
> svært at lave ordentlig i script-ASP, men med .Net kan jeg ikke forestille
> mig det er noget stort problem. Der vil problemet med "Script timed out"
vel
> næsten være ikke-eksisterende :)

Jeg har også overvejet at lave det som et komponent frem for et script, hvis
jeg da selv skulle lave det fra grunden.

> [1] Hvis du nu engang skulle få lyst til at begynde at sælge emailadresser
> til udenlandske spam-firmaer, så er netop denne kommando særdeles velegnet
> til at opsamle emailadresser med.

Hvorfor skulle jeg få lyst til det? Det har du måske erfaringer med? ;)


Jesper Stocholm

unread,
Jun 2, 2002, 10:21:16 AM6/2/02
to
Mark S. Rasmussen wrote in news:add5ep$1n8a$1...@news.cybercity.dk:

>> det er faktisk ikke så svært.
>
> Det tror jeg såmænd heller ikke, når først lige man forstår det basale
> :)

[snip]


> Tak, men jeg tror mere jeg har brug for nogle eksempler på hvordan jeg
> forbinder til selve serveren, og sender og modtager dataene til/fra
> den.

prøv at se i tråden fra marts sidste år:

http://groups.google.com/groups?hl=en&lr=&th=eff747c66ccb4bc6&seekm=996av8%2452v%241%40sunsite.dk&frame=off

>> [1] Hvis du nu engang skulle få lyst til at begynde at sælge
>> emailadresser til udenlandske spam-firmaer, så er netop denne
>> kommando særdeles velegnet til at opsamle emailadresser med.
>
> Hvorfor skulle jeg få lyst til det? Det har du måske erfaringer med?

næeh ... men under udvikling af komponenten, så kom jeg pludselig
til at se på min kode og indså, at det er sådan emailadresser vel som
oftest høstes fra Usenet ... :) ... det var lidt pudsigt at opleve, at den
kode jeg havde lavet kunne bruges til noget helt andet end tilsigtet.

:)

--
Jesper Stocholm
http://stocholm.dk

http://asp.stocholm.dk
Svar til gruppen og ikke til mig privat pr. email :|

Mark S. Rasmussen

unread,
Jun 2, 2002, 11:21:45 AM6/2/02
to
> prøv at se i tråden fra marts sidste år:
>
>
http://groups.google.com/groups?hl=en&lr=&th=eff747c66ccb4bc6&seekm=996av8%2
452v%241%40sunsite.dk&frame=off

Mange tak, nu ved jeg hvad de næste par dage kommer til at gå med :D. Hvis
jeg sidder med et specifikt problem, må jeg så have lov til at spørge dig
over privat mail?

Mvh Mark


Jørn Andersen

unread,
Jun 2, 2002, 12:19:03 PM6/2/02
to

Kan man gøre det i "ren script" - altså uden installation af ekstra
komponenter?

Mvh. Jørn

--
Jørn Andersen,
Brønshøj

Jakob Andersen

unread,
Jun 2, 2002, 12:43:46 PM6/2/02
to
"Mark S. Rasmussen" <ma...@tv.dk> skrev i en meddelelse
news:addd6a$23df$1...@news.cybercity.dk...

> Mange tak, nu ved jeg hvad de næste par dage kommer til at gå med :D. Hvis
> jeg sidder med et specifikt problem, må jeg så have lov til at spørge dig
> over privat mail?

Hvorfor ikke spørge her, så er der flere der kan få gavn af det.

--
Jakob Andersen


Jakob Andersen

unread,
Jun 2, 2002, 12:53:40 PM6/2/02
to
"Jørn Andersen" <jo...@jorna.dk> skrev i en meddelelse
news:cahkfusl0jtcmepua...@4ax.com...

> Kan man gøre det i "ren script" - altså uden installation af ekstra
> komponenter?

Ja :-)

Følgende stykke kode vil f.eks. give dig en liste over grupper på
news.sunsite.dk:

<% @Page Language="C#" %>
<% @Import Namespace="System.Net.Sockets" %>
<% @Import Namespace="System.IO" %>
<%
TcpClient objTCP = new TcpClient();
objTCP.Connect("news.sunsite.auc.dk", 119);
String strCmd = "LIST\r\nQUIT\r\n";
Byte[] arrCmd = Encoding.ASCII.GetBytes(strCmd.ToCharArray());
Stream s = objTCP.GetStream();
s.Write(arrCmd, 0, strCmd.Length);
StreamReader sr = new StreamReader(objTCP.GetStream(), Encoding.ASCII);
string strLine = null;
while (null != (strLine = sr.ReadLine()))
{
Response.Write(strLine + "<br />");
}
objTCP.Close();
%>

--
Jakob Andersen


Jesper Stocholm

unread,
Jun 2, 2002, 2:01:02 PM6/2/02
to
Mark S. Rasmussen wrote in news:addd6a$23df$1...@news.cybercity.dk:

>> prøv at se i tråden fra marts sidste år:
>>
> http://groups.google.com/groups?hl=en&lr=&th=eff747c66ccb4bc6&seekm=996

> av8%2 452v%241%40sunsite.dk&frame=off


>
> Mange tak, nu ved jeg hvad de næste par dage kommer til at gå med :D.
> Hvis jeg sidder med et specifikt problem, må jeg så have lov til at
> spørge dig over privat mail?

som Jakob sagde, så er det ikke så god en idé ... og årsagen er sådan
set meget enkel: Hvis jeg i sin tid havde haft tråden som en privat
samtale pr. mail med hr. Andersen, så ville jeg jo ikke have kunnet
give dig et link til tråden med informationerne i ... :O)

Prøv også at se trådene i dk.edb.internet

http://groups.google.com/groups?hl=en&lr=&q=nntp&meta=group%3Ddk.edb.internet.*

og specifikt

http://groups.google.com/groups?hl=en&lr=&th=dcc9b9d5ff593823&rnum=6

(her er der en reference til en RCF, der er nyttig at kende.

god fornøjelse ... og spørg blot herinde igen ... hvis der
opstår problemer.

Jakob Andersen

unread,
Jun 2, 2002, 2:15:01 PM6/2/02
to
"Jesper Stocholm" <spam2...@stocholm.dk> skrev i en meddelelse
news:Xns9221CB931DED...@192.38.208.81...
> http://groups.google.com/groups?hl=en&lr=&th=dcc9b9d5ff593823&rnum=6

Ang. denne tråd skal det lige siges at jeg for nylig sad og lavede en lille
konference hvor jeg gemte dataene til trådning i XML for at spare databasen
for load. Dette gav mig faktisk nogle ret gode resultater mht. performance,
dog med den ulempe at søgninger tager ufattelig lang tid.

Pga. ovenstående legede jeg videre med hjælp her i gruppen (fra Allan
Ebdrup) og fik faktisk en god løsning op at stå med både søgning og trådning
dog med den ulempe at dataene både gemmes i XML(til trådning) og i
databasen(til søgning)

--
Jakob Andersen


Jesper Stocholm

unread,
Jun 2, 2002, 2:29:27 PM6/2/02
to
Jakob Andersen wrote in news:addiip$isn$1...@sunsite.dk:

> Følgende stykke kode vil f.eks. give dig en liste over grupper på
> news.sunsite.dk:
>
> <% @Page Language="C#" %>
> <% @Import Namespace="System.Net.Sockets" %>
> <% @Import Namespace="System.IO" %>
> <%
> TcpClient objTCP = new TcpClient();
> objTCP.Connect("news.sunsite.auc.dk", 119);
> String strCmd = "LIST\r\nQUIT\r\n";
> Byte[] arrCmd = Encoding.ASCII.GetBytes(strCmd.ToCharArray());
> Stream s = objTCP.GetStream();
> s.Write(arrCmd, 0, strCmd.Length);
> StreamReader sr = new StreamReader(objTCP.GetStream(), Encoding.ASCII);
> string strLine = null;
> while (null != (strLine = sr.ReadLine()))
> {
> Response.Write(strLine + "<br />");
> }
> objTCP.Close();
> %>

hold da op !

Nu har jeg både prøvet AspNNTP og W3 Sockets, og der er ingen, der bare
tilnærmelsesvis kommer i nærheden af at have samme performance som den
stump C#-kode ... !

Farvel, AspNNTP ... farvel W3 Sockets ...

Det første jeg gør i morgen, når jeg kommer på arbejde, er at smide min
dll, der anvendte W3 sockets væk. Det kan ikke betale sig at bruge den
længere ...

Jakob Andersen

unread,
Jun 2, 2002, 2:41:25 PM6/2/02
to
"Jesper Stocholm" <spam2...@stocholm.dk> skrev i en meddelelse
news:Xns9221D064DC99...@192.38.208.81...
> hold da op !

:-) Jeg tror nu jeg forsætter lidt med C# hvis det er det du hentyder
til....

> Det første jeg gør i morgen, når jeg kommer på arbejde, er at smide min
> dll, der anvendte W3 sockets væk. Det kan ikke betale sig at bruge den
> længere ...

Hvordan kan det være at du ikke direkte har brugt en socket(winsock eller
hvad den nu hedder) fra din DLL istedet for at bruge w3sockets, dette ville
højst sandsunlig give bedre performance?

--
Jakob Andersen


Jesper Stocholm

unread,
Jun 2, 2002, 3:26:54 PM6/2/02
to
Jakob Andersen wrote in news:addosp$dna$1...@sunsite.dk:

> "Jesper Stocholm" <spam2...@stocholm.dk> skrev i en meddelelse
> news:Xns9221D064DC99...@192.38.208.81...

> Hvordan kan det være at du ikke direkte har brugt en socket(winsock


> eller hvad den nu hedder) fra din DLL istedet for at bruge w3sockets,
> dette ville højst sandsunlig give bedre performance?

tja ... men det gik ikke således. Jeg forsøgte at finde nogle eksempler på
hvordan man bruger winsock (sock32) i Windows, men jeg kunne ikke rigtigt
finde noget. Da jeg så fik gravet dok. frem om winsock, så fór jeg lidt
vild, og kunne ikke komme videre.

... anyway ... det jeg skulle lave var også mere et "proof of concept", så
performance var ikke det vigtigste ... omend dog en smule vigtig.

Jakob Andersen

unread,
Jun 2, 2002, 3:47:09 PM6/2/02
to
Jesper Stocholm wrote:
> ... anyway ... det jeg skulle lave var også mere et "proof of
> concept", så performance var ikke det vigtigste ... omend dog en
> smule vigtig.

Ok, men vi ser frem til en snarlig post af StocholmNNTP.cs :-)

--
Jakob Andersne


Jørn Andersen

unread,
Jun 2, 2002, 4:32:57 PM6/2/02
to
On Sun, 2 Jun 2002 18:53:40 +0200, "Jakob Andersen"
<ja...@effectus.dk> wrote:

>Følgende stykke kode vil f.eks. give dig en liste over grupper på
>news.sunsite.dk:

Tak for eksemplet!

<snip>

>objTCP.Connect("news.sunsite.auc.dk", 119);

Hvis man nu skal connecte til en newsserver med user/pw, kan man så
også det?
Jeg har kigget på TcpClient i MSDN Library, men jeg synes ikke
rigtigt, der er bid - men det er nok mig der ikke helt kan overskue
det ...

Mvh.

--
Jørn Andersen,
Brønshøj

Jesper Stocholm

unread,
Jun 2, 2002, 4:35:24 PM6/2/02
to
Jakob Andersen wrote in news:addso2$1t$1...@sunsite.dk:

... du kan godt begynde at forberede dig ... den første linie i din ASP-
kode vil være noget i retning af

<%@Page Language="C#" inherits="stocholm.nntp" %>

Jakob Andersen

unread,
Jun 2, 2002, 6:01:26 PM6/2/02
to
"Jørn Andersen" <jo...@jorna.dk> skrev i en meddelelse
news:n10lfug0k9isk7ood...@4ax.com...

> Hvis man nu skal connecte til en newsserver med user/pw, kan man så
> også det?

Oftest will password og brugernavn skulle udveksles med Newsserveren som
kommandoer, derfor sender du den bare på samme måde som LIST

--
Jakob Andersen


Mark S. Rasmussen

unread,
Jun 3, 2002, 1:47:47 PM6/3/02
to
"Mark S. Rasmussen" <ma...@tv.dk> wrote in message
news:adcptr$196c$1...@news.cybercity.dk...

Okay, så spørger jeg her i gruppen :). Når jeg bruger NewNews kommandoen til
at få nyeste nyhedsid'er efter en dato, så får jeg et resultat som dette:

38:
37: <3cfb97e9$0$58774$edfa...@dspool01.news.tele.dk>
36:
35:
34: <3cfb709a$0$74273$edfa...@dspool01.news.tele.dk>
33:
32: <3cfb67ca$0$74231$edfa...@dspool01.news.tele.dk>
31:
30: <9iEK8.37281$4f4.1...@news000.worldonline.dk>
29: <7fEK8.37280$4f4.1...@news000.worldonline.dk>
28: <3cfaa99f$0$47905$edfa...@dspool01.news.tele.dk>
27: <3CFA883E...@daks.dk>
26:
25: 00cad1c50ce98b66a1b...@mygate.mailgate.org

osv osv osv., hvorfor springer den nogle over? Hvorfor er nogle af linierne
blanke? Og hvad der undre mig endnu mere, hvorfor kan jeg finde nogle
nyheder på newsserveren i min newsreader, som har Message id's som Newnews
funktionen ikke returnerer? Hjælp :)

Mvh Mark


Mark S. Rasmussen

unread,
Jun 3, 2002, 7:23:01 PM6/3/02
to
> Okay, så spørger jeg her i gruppen :). Når jeg bruger NewNews kommandoen
til
> at få nyeste nyhedsid'er efter en dato, så får jeg et resultat som dette:

Fandt selv løsningen :$.... Lidt pinligt at glemme Server.HTMLEncode når man
udskriver værdier :/

/Mark


0 new messages