|
| 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
| |
|
|