Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi COM-Port oder Netzwerkport Sniffen (https://www.delphipraxis.net/140359-com-port-oder-netzwerkport-sniffen.html)

kuba 16. Sep 2009 21:11


COM-Port oder Netzwerkport Sniffen
 
Hallo,

weiss jemand wie man einen COM-Port mitlesen kann, obwohl dieser bereits von einem anderen Programm geöffnet (belegt) ist ?

Ich suche schon lange eine Möglichkeit mit einem eigenem Programm den COM-Port mitzulesen, da ich Messergebnisse erfassen, vergleichen und in einer Log-Datei speichern will. Die Auswertung muss dabei quasi in Echtzeit passieren.

Das Programm, welches den COM-Port belegt, stellt die Daten auch auf einem Netzwerkport zur Verfügung. Doch auch damit konnte ich bisher keine erfolgreichen Mitschnitte programmieren.

Ein schönes Beispiel für COM-Sniffer oder Port-Sniffer wäre mir sehr willkommen :|

kuba

edosoft 17. Sep 2009 02:02

Re: COM-Port oder Netzwerkport Sniffen
 
puuuh... ich hab sowas mal gebraucht um ein kommunikationsprotokoll rauszukriegen...
irgendwie hab ichs so gemacht dass ich einen virtuellen comport a installiert hab der mit dem auch virtuellen comport b verbunden war. da gabs irgend so ein programm wo des geht.
und dann hab ich die software die ich analysieren wollte an den virtuellen comport a angeschlossen und ein programm gebbastelt was ich zwischen comport b und den richtigen comport am pc gehängt hab, des alle daten zwischen dem richtigen comport und dem virtuellen port b durchgeschleift und nebenher rausgeschrieben hat...

muss mal suchen ob ich des noch finde ;)

wegen dem netzwerk sniffer, benutz wireshark! http://www.wireshark.org/

falls du in deinem delphi programm oder so den netzwerk traffic auslesen willst kannst du winpcap installieren und dann auf dessen dlls zugreifen... so machts ja der wireshark auch.
hab ich auch schonmal gebraucht, aber grad nicht da... und es war auch mördermäßig stressig weil du ja erst mal tcp traffic von udp traffic unterscheiden und die frames und checksummen und blabla entfernen musst...

edosoft 17. Sep 2009 02:06

Re: COM-Port oder Netzwerkport Sniffen
 
Liste der Anhänge anzeigen (Anzahl: 1)
wohoo ;) habs gefunden!

sieht total behindert aus, aber lass dich davon nicht stören. diese ganzen buttons und slider senden code, den ich zu dem zeitpunkt schon von dem protokoll der maschine, die ich bediene musste, rausgefunden hab.

auf jedenfall musst du bei den beiden comboboxen die comports auswählen die du miteinander verbinden willst (der virtuelle b port war bei mir wohl com6 und der richtige port am pc com1)
dann die baudrate wählen (die gilt glaub ich für beide ports) und dann auf open drücken.
dann müsste er jeden traffic durchleiten und in dem großen memo anzeigen.
mit dem editfeld darüber und dem send button kannst du befehle versenden, ich glaube in richtung des ports, der in der rechten combobox gewählt wird (also bei mir com1).

wie das programm hieß das die virtuellen comports zur verfügung stellt weis ich nicht mehr... aber da gibts haufenweise
http://www.virtual-serial-port.com/

wenn du bissle suchst findest du bestimmt auch noch eins was umsonst ist ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz