Just nu i M3-nätverket
Gå till innehåll

MSComm


Micke mus

Rekommendera Poster

Jag vill skicka en fil (tex test.txt) via MSComm kontrollen från en PC till en annan. Går det och ur gör man? Ett litet tips så jag kommer igång mottages tacksamt.

Länk till kommentar
Dela på andra webbplatser

Stefan B Karlsson

Hej.

 

Comm-kontrollen är ju till för att prata med comporten. Antingen så har du ett vanligt modem där, eller så har du ett så kallat nollmodem (kabel med tvistade kontakter).

 

Vill du att den ena datorn ska ringa upp den andra (som står och väntar på samtal) och sen när kontakt har etablerats så ska en fil föras över?

 

Det är för avancerat för att förklara hela förlopppet här, men i det stora hela går det till så här:

 

1: Dator 1 ställer in cominställningar

2: Dator 2 ställer in cominställningar och väntar på ringsignal

3: Dator 1 kör mscomm1.output "ATDT555-555" för att ringa till 555-555

4: Dator 2 får ringsignal och kör mscomm1.output "ATA" (svara)

5: Dator 2 skickar en hälsning (du får själv hitta på vad som ska skickas, standard är att när man fått något från remotedator så svarar man med "ACK" då vet datorn att transmission gått bra, och att den ska sända igen om den inte fått ACK inom ett visst intervall)

7: Dator 1 talar om att den tänker skicka en fil. (genom att skicka ett kommando du själv hittat på)

8: Dator 1 börar läsa in filen från disken och skickar byte för byte till comporten.

9: Dator 2 får hela tiden data-event på mscomm-kontrollen, och på varje event så läser den datat som kommer och skriver ner till fil.

10: Dator 1 skickar EOF när den är klar

11: Dator 2 sparar filen när den får EOF.

 

Ja så kan det se ut.

För att säkra att datat är korrekt så brukar man skicka med checksiffror. Skickar man t.ex. 10 tecken så lägger man på ett tecken till som är checksiffra för dom 10 första. Mottagaren tar emot 11 tecken, kollar om checksiffran är ok, i så fall skickas "ACK" tillbaka, annars skickas "NACK".

 

ACK= Acknowledge

NACK= No Acnkowledge

 

Well.. Det finns MASSOR av exempel "out there".

 

 

mvh /

Stefan Karlsson

ITmaskinen.se

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...