/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Post til nyhedsgruppe
Fra : Mark S. Rasmussen


Dato : 03-06-02 21:45

Hej alle. Jeg arbejder på et komponent som skal bruges i mine ASP sider. Jeg
har lavet følgende funktion som burde kunne sende artikler til
nyhedsservere:

Function Post(Message, FromName, FromEmail, Subject, References, ID)
On Error GoTo ErrorHandler

If Status = "Connected" Then
sDate = Left(WeekdayName(Weekday(Now()), False, 1), 3) & ", " &
Day(Now()) & " " & MonthName(Month(Now()), True) & " " & Year(Now()) & " " &
Hour(Time()) & ":" & Minute(Time()) & ":" & Second(Time()) & " +0200"

Socket.SendLine "POST"
sResult = Socket.GetLine

sHeader = sHeader & "Path: improve.dk" & vbCrLf
sHeader = sHeader & "From: """ & FromName & """"
sHeader = sHeader & " <" & FromEmail & ">" & vbCrLf
sHeader = sHeader & "Newsgroups: " & NewsGroup & vbCrLf
sHeader = sHeader & "Subject: " & Subject & vbCrLf
sHeader = sHeader & "Date: " & sDate & vbCrLf
sHeader = sHeader & "Organisation: improve.dk" & vbCrLf
sHeader = sHeader & "Message-ID: " & ID & vbCrLf
sHeader = sHeader & "References: " & References & vbCrLf
sHeader = sHeader & vbCrLf
sHeader = sHeader & Message & vbCrLf
sHeader = sHeader & "."

Socket.SendText (sHeader)
Error = "5"
Post = sHeader & "<hr>" & sResult & "<hr>" & Socket.GetLine
Error = "6"
Else
Post = "You must be connected before posting articles."
End If

Exit Function

ErrorHandler:
Error = Error & "<br>Post: " & Err.Description
LocalErr = Err.Description
Err.Clear
Resume Next
End Function

Jeg får resultatet Operation Timed Out, og Error = 6, altså er min besked
blever sendt? Og den har udført Socket.GetLine, hvad er der så mere at
udføre? Hvad får funktionen til at give timeout?
Håber nogen kan hjælpe :) Min socket timeout står til 15 sekunder.

Mvh Mark S. Rasmussen



 
 
Jakob Andersen (04-06-2002)
Kommentar
Fra : Jakob Andersen


Dato : 04-06-02 08:12

"Mark S. Rasmussen" <mark@tv.dk> skrev i en meddelelse
news:adgkh5$6da$1@news.cybercity.dk...
> Jeg får resultatet Operation Timed Out, og Error = 6, altså er min besked
> blever sendt? Og den har udført Socket.GetLine, hvad er der så mere at
> udføre? Hvad får funktionen til at give timeout?

At du ikke disconnecter fra serveren.

Prøv med noget ala:

Socket.WaitForDisconnect();
sResult = Socket.Buffer;

Istedet for din Socket.GetLine

--
Jakob Andersen



Mark S. Rasmussen (04-06-2002)
Kommentar
Fra : Mark S. Rasmussen


Dato : 04-06-02 10:09

> Prøv med noget ala:
>
> Socket.WaitForDisconnect();
> sResult = Socket.Buffer;

Hej. Igen, og tak for svaret. Det løste dog ikke problemet her, jeg havde
simpelt nok glemt CR-LF efter det sidste punktum :$. Men jeg kan dog
optimere nogle steder ved at bruge dit forslag her.

Mit næste problem, jeg får svaret 435, Bad Message-ID. Hvordan laver jeg et
messageid som kan accepteres af serveren?

Mvh Mark



Jakob Andersen (04-06-2002)
Kommentar
Fra : Jakob Andersen


Dato : 04-06-02 10:17

Mark S. Rasmussen wrote:
> Mit næste problem, jeg får svaret 435, Bad Message-ID. Hvordan laver
> jeg et messageid som kan accepteres af serveren?

Det ville hjælpe lidt hvis vi kunne se det nuværende:

Husk at du skal have < og > uden om msgID når du poster se evt. rfc 850

--
Jakob Andersen



Mark S. Rasmussen (04-06-2002)
Kommentar
Fra : Mark S. Rasmussen


Dato : 04-06-02 10:33

> Husk at du skal have < og > uden om msgID når du poster se evt. rfc 850

Det kom jeg faktisk i tanke om lige efter jeg havde postet beskeden ;). Jeg
har dog stadig problemer, efter min nye kode står siden bare og hænger. Her
er min post funktion nu:

sDate = GetCorrectDateAbbr(Left(WeekdayName(Weekday(Now()), False,
1), 3)) & ", " & Day(Now()) & " " & MonthName(Month(Now()), True) & " " &
Year(Now()) & " " & Hour(Time()) & ":" & Minute(Time()) & ":" &
Second(Time()) & " +0200"

Socket.SendLine "POST"

sHeader = sHeader & "Path: improve.dk" & vbCrLf
sHeader = sHeader & "From: """ & FromName & """"
sHeader = sHeader & " <" & FromEmail & ">" & vbCrLf
sHeader = sHeader & "Newsgroups: " & NewsGroup & vbCrLf
sHeader = sHeader & "Subject: " & Subject & vbCrLf
sHeader = sHeader & "Date: " & sDate & vbCrLf
sHeader = sHeader & "Organisation: improve.dk" & vbCrLf
sHeader = sHeader & "Message-ID: " & ID & vbCrLf
sHeader = sHeader & "References: " & References & vbCrLf
sHeader = sHeader & vbCrLf
sHeader = sHeader & Message & vbCrLf
sHeader = sHeader & "." & vbCrLf

Socket.SendText (sHeader)
Socket.WaitForDisconnect
Post = sHeader & "<hr>" & Socket.Buffer


Det er sikkert en eller anden tåbelig fejl, men har du et bud?

Mvh Mark



Jakob Andersen (04-06-2002)
Kommentar
Fra : Jakob Andersen


Dato : 04-06-02 10:35

Mark S. Rasmussen wrote:
> Det er sikkert en eller anden tåbelig fejl, men har du et bud?

Print sHeader istedet for at fyre den afsted, det er nemmere at debugge i
outputtet.

--
Jakob Andersen



Mark S. Rasmussen (04-06-2002)
Kommentar
Fra : Mark S. Rasmussen


Dato : 04-06-02 10:40

> Print sHeader istedet for at fyre den afsted, det er nemmere at debugge i
> outputtet.

Her er hvad jeg sender til serveren:

Path: improve.dk
From: "Mark S. Rasmussen" <mark@tv.dk>
Newsgroups: dk.test
Subject: Test
Date: Tue, 4 jun 2002 11:39:19 +0200
Organisation: improve.dk
Message-ID: <c79i34fv4f98374d@component.improve.dk>
References:

Dette er en test
..

Mvh Mark



Mark S. Rasmussen (04-06-2002)
Kommentar
Fra : Mark S. Rasmussen


Dato : 04-06-02 10:44

> Path: improve.dk
> From: "Mark S. Rasmussen" <mark@tv.dk>
> Newsgroups: dk.test
> Subject: Test
> Date: Tue, 4 jun 2002 11:39:19 +0200
> Organisation: improve.dk
> Message-ID: <c79i34fv4f98374d@component.improve.dk>
> References:
>
> Dette er en test
> .

Jeg tror jeg har løst problemet. Messageid bruger jeg bare det ID serveren
foreslår, og jeg tror faktisk, pinligt nok, at grunden til timeout før var
at jeg ikke havde tilladelse til at poste på newsserveren, selvom den melder
340 Ok...

Mvh Mark



Jakob Andersen (04-06-2002)
Kommentar
Fra : Jakob Andersen


Dato : 04-06-02 10:47

Mark S. Rasmussen wrote:
> Jeg tror jeg har løst problemet. Messageid bruger jeg bare det ID
> serveren foreslår

God nok. Men det var nu ikke dit messageID der fejlede.

> og jeg tror faktisk, pinligt nok, at grunden til
> timeout før var at jeg ikke havde tilladelse til at poste på
> newsserveren, selvom den melder 340 Ok...

En anden gang kan du jo printe outputet og telnette manuelt til serveren og
paste. Så kan du lettere se om fejlen er i dit script eller dit output.

--
Jakob Andersen



Jakob Andersen (04-06-2002)
Kommentar
Fra : Jakob Andersen


Dato : 04-06-02 10:50

Mark S. Rasmussen wrote:
> Jeg tror jeg har løst problemet.

Det skal jeg love for, du fik lige fyret op under dk.test

--
Jakob Andersen



Mark S. Rasmussen (04-06-2002)
Kommentar
Fra : Mark S. Rasmussen


Dato : 04-06-02 11:13

"Jakob Andersen" <jakob@effectus.dk> wrote in message
news:adi2gg$e49$1@sunsite.dk...
> Mark S. Rasmussen wrote:
> > Jeg tror jeg har løst problemet.
>
> Det skal jeg love for, du fik lige fyret op under dk.test

Hehe :). Ved du om der er nogle begrænsninger på brugen? Jeg vil f.eks gerne
teste om den kan klare et loop hvor den sender 100 beskeder. Ikke at jeg får
brug for at sende det, men som en stresstest.

Mvh Mark



Jakob Andersen (04-06-2002)
Kommentar
Fra : Jakob Andersen


Dato : 04-06-02 11:15

Mark S. Rasmussen wrote:
> Hehe :). Ved du om der er nogle begrænsninger på brugen? Jeg vil
> f.eks gerne teste om den kan klare et loop hvor den sender 100
> beskeder. Ikke at jeg får brug for at sende det, men som en
> stresstest.

Der er svjv ingen begrænsninger af brugen men hvis jeg var dig ville jeg
sætte en lokal NNTP server op til at teste med.

--
Jakob Andersen



Mark S. Rasmussen (04-06-2002)
Kommentar
Fra : Mark S. Rasmussen


Dato : 04-06-02 11:25

> Der er svjv ingen begrænsninger af brugen men hvis jeg var dig ville jeg
> sætte en lokal NNTP server op til at teste med.

Du har nok ret, kan du evt anbefale nogen shareware eller freeware
servereprogrammer?

Mvh Mark



Jakob Andersen (04-06-2002)
Kommentar
Fra : Jakob Andersen


Dato : 04-06-02 11:52

Mark S. Rasmussen wrote:
> Du har nok ret, kan du evt anbefale nogen shareware eller freeware
> servereprogrammer?

Så er vi nok lidt ude af min afdeling Men der er da en "med" IIS
derudover har jeg kun kendskab til: <http://netwinsite.com/dnews.htm>

--
Jakob Andersen



Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408843
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste