/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
NC terminering
Fra : CykelSmeden fra Aalb~


Dato : 25-03-02 11:09

Jeg har nu fåen 'nc' til at virke. Hvis jeg laver en:
echo fidus | nc -u <modtagerip> <port>
eller
cat <fil> | nc -u <modtagerip> <port>

modtages det fint i mit win-delphiprogram

Mit problem er nu at sessionen ikke afsluttes. Hvad har jeg misset?

finn

--
--- CykelSmeden.... edb på gadeplan

Hvis intet er anført, taler jeg om RH 7.1
og når jeg spørger, er det bare fordi jeg ved for lidt!



 
 
Kent Friis (25-03-2002)
Kommentar
Fra : Kent Friis


Dato : 25-03-02 11:49

Den Mon, 25 Mar 2002 11:09:15 +0100 skrev CykelSmeden fra Aalborg:
>Jeg har nu fåen 'nc' til at virke. Hvis jeg laver en:
>echo fidus | nc -u <modtagerip> <port>
>eller
>cat <fil> | nc -u <modtagerip> <port>
>
>modtages det fint i mit win-delphiprogram
>
>Mit problem er nu at sessionen ikke afsluttes. Hvad har jeg misset?

At der ikke er sessioner i UDP. netcat/nc står derfor og lytter efter
om der kommer flere pakker. Du kan bruge -w 1 til at sætte en timeout
på et sekund (desværre virker -w 0 ikke).

Mvh
Kent
--
Advarsel: ny e-mail adresse - med risiko for at mails går tabt.
Den gamle adresse virker stadig, men bliver primært checket i
arbejdstiden.

Rasmus Bøg Hansen (25-03-2002)
Kommentar
Fra : Rasmus Bøg Hansen


Dato : 25-03-02 12:14

CykelSmeden fra Aalborg wrote:

> Jeg har nu fåen 'nc' til at virke. Hvis jeg laver en:
> echo fidus | nc -u <modtagerip> <port>
> eller
> cat <fil> | nc -u <modtagerip> <port>
>
> modtages det fint i mit win-delphiprogram
>
> Mit problem er nu at sessionen ikke afsluttes. Hvad har jeg misset?

Bruger du TCP-sessioner kan programmet i den anden ende se, at sessionen
afsluttes, når TCP-sessionen lukkes.

Sådan fungerer UDP ikke. Man kan ikke se, hvornår man har sendt den sidste
UDP-pakke. Du er derfor nødt til at indkapsle filen i noget protokol-snask,
hvor du kan sige "nu er der ikke flere data - dette er den sidste pakke".

Rasmus

--
-- [ Rasmus "Møffe" Bøg Hansen ] ---------------------------------------
ATA100 is another testimony to the fact that pigs can be
made to fly given sufficient thrust (to borrow an RFC)
-Alan Cox
----------------------------------[ moffe at amagerkollegiet dot dk ] --

CykelSmeden fra Aalb~ (25-03-2002)
Kommentar
Fra : CykelSmeden fra Aalb~


Dato : 25-03-02 12:25


"Rasmus Bøg Hansen" <moffespam@amagerkollegiet.dk> skrev i en meddelelse
news:a7n0p9$jud$1@carlsberg.amagerkollegiet.dk...
> CykelSmeden fra Aalborg wrote:
>
> > Jeg har nu fåen 'nc' til at virke. Hvis jeg laver en:
> > echo fidus | nc -u <modtagerip> <port>
> > eller
> > cat <fil> | nc -u <modtagerip> <port>
> >
> > modtages det fint i mit win-delphiprogram
> >
> > Mit problem er nu at sessionen ikke afsluttes. Hvad har jeg misset?
>
> Bruger du TCP-sessioner kan programmet i den anden ende se, at sessionen
> afsluttes, når TCP-sessionen lukkes.
>
> Sådan fungerer UDP ikke. Man kan ikke se, hvornår man har sendt den sidste
> UDP-pakke. Du er derfor nødt til at indkapsle filen i noget
protokol-snask,
> hvor du kan sige "nu er der ikke flere data - dette er den sidste pakke".
>
> Rasmus


Jeg havde en ide om at det var noget i den retning. Jeg har bare ingen ide
om hvordan man gør. Jeg havde forventet at cat-modellen ville terminere når
filen var skrevet (eof nået) men den fortsætter tilsyneladende med at
afvente data fra stdin.
mit mål er et script-job som sender 3 forskellige meldinger ifb med backup.

finn



CykelSmeden fra Aalb~ (25-03-2002)
Kommentar
Fra : CykelSmeden fra Aalb~


Dato : 25-03-02 12:29


"Rasmus Bøg Hansen" <moffespam@amagerkollegiet.dk> skrev i en meddelelse
news:a7n0p9$jud$1@carlsberg.amagerkollegiet.dk...
> CykelSmeden fra Aalborg wrote:
>
> > Jeg har nu fåen 'nc' til at virke. Hvis jeg laver en:
> > echo fidus | nc -u <modtagerip> <port>

tak til jer begge. -w 1 switchen virker (når jeg bare gør det rigtigt)

finn




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

Månedens bedste
Årets bedste
Sidste års bedste