Avatar billede klante Nybegynder
15. august 2003 - 17:11 Der er 3 kommentarer

Hvordan kan man få to programmer til at benytte samme com port?

Hej

Jeg er ved at lave en lille Client/server løsning så jeg via min Ipaq kan kommunikere med en server. Klienten (ipaq) skal sende koder til serveren (Windows 2000) der så skal behandle disse og sende koderne videre til et program der modtager kommandoer fra en com port. Programmet der i dag modtager  kommadoer fra en ekstern enhed modtager disse via com1 - com4. Selve C/S delen er hurtigt løst, men jeg kan ikke finde en løsning hvorved jeg kan sende mine kommadoer til programmet på serveren når det allerede har kommunikation på com porten. Porten er lige som låst. Er det muligt i VB.net evt. via et API at tvinge kommunikation igennem når comporten ellerede er i brug?

Jeg har prøvet lidt forskellige test apps. fra MSDN, men alle betragter bare com porten for optaget!

Det kan godt være at det er lidt forvirende. Håber at det giver mening.
Avatar billede hoejrup Nybegynder
15. august 2003 - 17:37 #1
Er det noget du kan bruge? http://www.activxperts.com/activcomport/

/per
Avatar billede odegaard Nybegynder
15. august 2003 - 20:03 #2
Hvad med at lave en service som håndterer com-porten for de to programmer?
Evt. kan du loope data ud af den ene com-port og videre ind i en anden (forudsat du har flere af dem).
Avatar billede sys64738 Nybegynder
20. august 2003 - 23:04 #3
Tjek denne her.

http://www.codeworks.it/net/VBNetRs232.htm

Overlapped I/O
Overlapped I/O is not as straightforward as nonoverlapped I/O, but allows more flexibility and efficiency. A port open for overlapped operations allows multiple threads to do I/O operations at the same time and perform other work while the operations are pending. Furthermore, the behavior of overlapped operations allows a single thread to issue many different requests and do work in the background while the operations are pending.

In both single-threaded and multithreaded applications, some synchronization must take place between issuing requests and processing the results. One thread will have to be blocked until the result of an operation is available. The advantage is that overlapped I/O allows a thread to do some work between the time of the request and its completion. If no work can be done, then the only case for overlapped I/O is that it allows for better user responsiveness.

Overlapped I/O is the type of operation that the MTTTY sample uses. It creates a thread that is responsible for reading the port's data and reading the port's status. It also performs periodic background work. The program creates another thread exclusively for writing data out the port.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester