Med socket-API’et (f.eks. Winsock under Windows eller Berkely Sockets under UNIX) kan mange forskellige applikationer realiseres i din eksisterende software. API’en tilbyder alle funktioner til dataoverførsel over netværket.

En af de nemmeste muligheder for at etablere forbindelser over et netværk findes med Microsoft Visual Basic, version 5.0 eller højere. Selv uden ekspertviden om netværk vil du kunne overføre data over netværket; her kan du finde vores lille eksempelprogram. Du vil snart se, at 30 linjer kildetekst og vores små adaptere er nok til at overføre serielle data over LAN/WAN.

Programmeringen af disse API’er er endnu mindre kompliceret end de almindelige funktionskald til integration af en COM-port, da hele kompleksiteten i netværksmekanismerne er pakket ind i socket-porten.

De diagonale pile viser, hvordan klient- og serverprogrammerne arbejder sammen. Det eneste, du skal gøre, er at implementere ét program, afhængigt af om Com-Serveren skal betjenes i henholdsvis klient- eller servertilstand.

Server eller klient?

Som TCP-klient er Com-Server i stand til selvstændigt at etablere en forbindelse, når der skal overføres data, og til at afbryde forbindelsen, når dataoverførslen er afsluttet. Selv om der ikke oprettes forbindelse til en anden server, kan Com-Server også fungere som server ved at acceptere forbindelsesanmodninger fra andre klienter.

Det er ikke nødvendigt med særlige indstillinger for at betjene Com-Server som en TCP-server. I dette tilfælde styres forbindelsen af din klientproces, dvs. at du både etablerer og afslutter forbindelsen. Når en forbindelse er etableret, kan der udveksles data mellem de to processer. Com-Serveren overfører data fra netværket til den serielle port eller I/O-portene og læser data fra den serielle port eller I/O-portene for at gøre dem tilgængelige for klientprocessen.

TCP eller UDP?

TCP er en forbindelsesbaseret protokol; mens data overføres, er der en fast, logisk forbindelse mellem klient og server. TCP indeholder alle de mekanismer, der er nødvendige for at åbne en forbindelse, sikre fejlfri dataoverførsel over netværket og derefter lukke forbindelsen. Her opretter og administrerer protokolstakken dedikerede buffere for hver forbindelse. Bemærk, at hvis mange Com-Servere skal tilgås fra én computer, kan man i ekstreme tilfælde nå en hukommelsesgrænse.

I modsætning hertil indeholder UDP ikke mekanismerne til at gentage datapakker eller kontrollere dem for fuldstændighed. Dataoverførsel ved hjælp af UDP anbefales, når der allerede er en værtsprotokol til at sikre fejlfri transmission mellem terminalenheden på Com-Serveren og applikationen på TCP/IP-stationen, eller når der skal være adgang til et stort antal netværksstationer på samme tid.

De (til tider vigtige) specialtilfælde
For dem, der bruger socket-programmering, har Com-Serveren kontrol- og serviceporte, der giver mulighed for yderligere funktioner, som kan aktiveres parallelt med dataoverførslen i form af serverprocesser. Dette giver dig mulighed for f.eks. fjernkonfiguration og -vedligeholdelse af enheden. For mere information om dette emne henvises til del 6 i Com-Server-manualen.

Til det praktiske eksempel

Læs produktspecifikationen her:

Kom i gang - bestil en prøveversion i 30 dage.

Prøv vores produkter fra Wiesemann & Theis gratis i 30 dage ved at skrive det i ordrebekræftelsen: Ønsker at teste produktet.
Hvis du ikke ønsker at gøre brug af din returret inden for 30 dage, skal du blot betale den medfølgende faktura. Gratis forsendelse i Danmark.