AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Mini NetCat in Delphi

Ein Thema von chs · begonnen am 15. Mär 2006 · letzter Beitrag vom 15. Mär 2006
Antwort Antwort
chs

Registriert seit: 15. Mär 2006
2 Beiträge
 
#1

Mini NetCat in Delphi

  Alt 15. Mär 2006, 00:58
Was will ich ?

Mit einem Batchfile, das etwas so aussieht:

echo txt2osd -d 6000 -x -1 Anruf auf %1 von %2 %3 | C:\Install\ISDN\NetCat\nc 192.168.2.5 10102 Kann ich von einem Windows PC einer Siemens Box (M740AV), die unter Linux läuft eine Information auf den TV-Bildschirm schicken. Es geht um eingehende Telefonanrufe - nebensächlich.

Problem ist nur, dass mein Telefonprogramm (PowerISDNMonitor) nur Windowsprogramme - also keine Batchfiles aufrufen kann.

Es gibt also zwei Lösungsansätze:

1) Ein mini Delphi-Programm, dass mit mehreren Übergabeparametern aufgerufen werden kannn (Kein Dialog) und diese dann an ein Batchfile durchreicht
z.B. DelphiProg.exe %1 %2 %3 startet Losgehts.bat %1 %2 %3
Klingt super einfach, aber mein Delphi ist so sehr eingerostet, dass ich wie der Esel vor dem Berg stehe und es nicht raffe.

2) Ein mini Delphi-Programm, dass mi mehreren Übergabeparametern aufgerufen werden kannn (Kein Dialog) und gleich die Kommunikation mit einer IP Adresse durchführt, wie das im o.g. Beispiel NetCat tut. Dann spar ich mir sowohl NetCat als auch das BatchFile.
Klingt erstmal nicht so schwer. Ich habe nur keine Ahnung, was da NetCat eigentlich tut...

Jemand eine Idee oder besser noch ein Beispiel das ich adaptieren kann ?

Danke für euer Feedback.
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.768 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Mini NetCat in Delphi

  Alt 15. Mär 2006, 08:07
mehrere Parameter an ein Programm übergeben -> ParamStr, siehe OnlineHilfe
externes Programm starten -> shellexec, siehe OnlineHilfe

Die Parameter, die Du dem Programm übergeben hast, kannst Du nach Shellexecute durchreichen.

Aber ich verstehe den ganzen Sinn nicht so richtig.
Warum ein Programm, das ein Batchfile startet und diesem Parameter übergibt,
dann kann man doch gleich das Batchfile mit den entsprechenden Parametern starten.
Laut Deiner Beschreibung tut das Programm nichts mit den Parametern ausser durchreichen.

Wenn das ganze Netzweit funktionieren soll, dann solltest Du dich ein wenig
mit Client/Server Programmierung beschäftigen.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
chs

Registriert seit: 15. Mär 2006
2 Beiträge
 
#3

Re: Mini NetCat in Delphi

  Alt 15. Mär 2006, 09:27
Natürlich ist das Eulen nach Athen tragen, aber mein Problem ist ja, wie geschrieben Folgendes:

Zitat:
Problem ist nur, dass mein Telefonprogramm (PowerISDNMonitor) nur Windowsprogramme - also keine Batchfiles aufrufen kann.
Wenn das ginge, hätte ich kein Problem. Also muss ich irgendein Windowsprogrämmchen vorschalten.
Mir ist egal in welcher Sprache, nur es muss die Parameter an das Batchfile durchreichen.
Das wäre eine Lösung.

Dann hab ich mir gedacht einen TCP/IP String wie NC an eine feste IP Adresse zu schicken, gibt es vielleicht experimentel auch schon. Dann würde ich das eine mit dem anderen verbinden.
  Mit Zitat antworten Zitat
Benutzerbild von Flocke
Flocke

Registriert seit: 9. Jun 2005
Ort: Unna
1.172 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#4

Re: Mini NetCat in Delphi

  Alt 15. Mär 2006, 09:56
Wenn das Programm cmd.exe als Windows-Programm akzeptiert, dann kannst du die Batch-Datei mit
Code:
cmd.exe /C MeinBatchFile.bat
aufrufen.
Volker
Besucht meine Garage
Aktuell: RtfLabel 1.3d, PrintToFile 1.4
  Mit Zitat antworten Zitat
Benutzerbild von sh17
sh17

Registriert seit: 26. Okt 2005
Ort: Radebeul
1.642 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Mini NetCat in Delphi

  Alt 15. Mär 2006, 10:01
eine anderen Anrufmonitor verwenden.

ne...

Lass das Batchfile weg und schreib ein (Delphi)-Programm, dass die Methode ShellExecute direkt aufruft.

Delphi-Quellcode:
 
uses ShellAPI;

ShellExecute(self.Handle,'open','echo','txt2osd -d 6000 -x -1 Anruf auf %1 von %2 %3 | C:\Install\ISDN\NetCat\nc 192.168.2.5 10102','',0);
Sollte funktionieren.

Bei cmd.exe /C MeinBatchFile.bat werden wahrscheinlich die Parameter nicht durchgereicht, oder?
Sven Harazim
--
  Mit Zitat antworten Zitat
Benutzerbild von sh17
sh17

Registriert seit: 26. Okt 2005
Ort: Radebeul
1.642 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Mini NetCat in Delphi

  Alt 15. Mär 2006, 10:03
ok, Parameter werden doch weitergegeben, hab mal in der Hilfe gelesen
Sven Harazim
--
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:10 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