![]() |
Re: Net Send Mailslot selbst verarbeiten!
Zitat:
Ich hatte das mal in der Art genutzt (gekürzt):
Delphi-Quellcode:
fMailSlot := CreateMailSlot('\\.\mailslot\messngr', 0, 0, nil); [...] iMsgSize : DWord; iRead : DWord; sMsg : string; //wird mit Unicode Delphi Probleme machen [...] if GetMailslotInfo(fMailslot, nil, iMsgSize, nil,nil) then begin if iMsgSize <> MAILSLOT_NO_MESSAGE then begin SetLength(sMsg, iMsgSize); if ReadFile(fMailslot, sMsg[1], iMsgSize, iRead, nil) then begin //in sMsg stehen alle Infos getrennt durch #0 end; end; end; |
Re: Net Send Mailslot selbst verarbeiten!
Guck mal hier: http://assarbad.net/en/stuff/!export/ gerade gefunden.
|
Re: Net Send Mailslot selbst verarbeiten!
Zitat:
Vielleicht erwartet das 'Net Send' noch etwas anderes |
Re: Net Send Mailslot selbst verarbeiten!
Hallo!
Also ich habe jetzt mal ein bisschen weiter getüftelt. Habe jetzt eine funktionierende Sende- und Empfang-Routine in Meinem Programm welche auf einen X-Beliebigen Slot gelegt werden können. Funktioniert superschnell. Allerdings folgendes Problem: Deaktiviere ich meinen "Nachrichtendienst" und lege mein Programm auf "MESSNGR" scheint dies ersteinmal zu funktionieren (über meine Senderoutine). Sende ich allerdings von einem anderen PC per "Net Send" bekomme ich folgenden Fehler:
Code:
./> net send TestUmgebung "MailSlotTest"
Beim Senden einer Nachricht an TestUmgebung trat ein Fehler auf. Allgemeiner Netzwerkfehler aufgetreten. Sie erhalten weitere Hilfe, wenn Sie NET HELPMSG 2136 eingeben. Zitat:
Bei aktiviertem net send geht der Befehl einwandfrei durch. Was könnte dieser Nachrichtendienst noch tun, was ich nicht mache? |
Re: Net Send Mailslot selbst verarbeiten!
Zitat:
|
Re: Net Send Mailslot selbst verarbeiten!
Zitat:
Hihi! der war gut ^^ Als Ob microsoft hier ne fehlermeldung bringen würde, die einem weiter bringt ^^
Code:
Auf gut deutsch, "der programmierer hatte selbst keine Ahnung, welchen Fehler er hier grad behandelt ?!
.\>NET HELPMSG 2136
Allgemeiner Netzwerkfehler aufgetreten. ERLÄUTERUNG Ein allgemeiner Fehler in der Netzwerkhardware ist aufgetreten. Ursache dieses P roblems kann ein Hardwarekonflikt sein, der durch verschiedene Serverbefehle and erer Server hervorgerufen wurde (z.B. Verzeichnisreplikationsdienst). AKTION Wenden Sie sich an den Netzwerkadministrator. Die Ursache des Problems kann in d er installierten Hardware oder Software des Computers liegen. KAnn ich mir so einen netzwerkadministrator leasen damit der das behebt? xD Ne, mal ernst, kann damit jemand was anfangen? |
Re: Net Send Mailslot selbst verarbeiten!
Hallo? Keiner eine Ahung?
Jemand ne idee, wo ich mich da noch erkundigen könnte? Ich habe nichts passendes gefunden. Wäre auch shcon dankbar für hinweise . . . Kann es vielleicht sein, dass ich mein Programm als Dienst 'Nachrichtendienst' bzw 'messenger' einrichten muss? Könnte das funktioniueren? wenn ja wie geht sowas denn? Hab jetzt noch ein bisschen Herumgeforscht . . . und zwar: 1. was komisch ist, ich habe mal Ports mit netstat überprüft und mir ist aufgefallen, dass sowohl bei eingeschaltetem dienst wie auch ausgeschaltet die Ports TCP und UDP 137-139 und 445 auf ABHÖREN stehen. Ist dies normal? sollten die nicht beim ausschalten geschlossen werden? Kann der Fehler vielleicht darin liegen, dass ich portmäßig hier noch was machen muss?
Code:
Falls Das relevant sein könnte . . .
Nachrichtendienst wird beendet.........
Nachrichtendienst wurde erfolgreich beendet. C:\Dokumente und Einstellungen\Joshua>netstat -nao Aktive Verbindungen Proto Lokale Adresse Remoteadresse Status PID TCP 0.0.0.0:135 0.0.0.0:0 ABHÖREN 1056 TCP 0.0.0.0:443 0.0.0.0:0 ABHÖREN 892 TCP 0.0.0.0:445 0.0.0.0:0 ABHÖREN 4 TCP 192.168.2.102:139 0.0.0.0:0 ABHÖREN 4 TCP 192.168.2.102:139 192.168.2.100:4051 SCHLIESSEN_WARTEN 4 TCP 192.168.2.102:139 192.168.2.100:4052 SCHLIESSEN_WARTEN 4 TCP 192.168.56.1:139 0.0.0.0:0 ABHÖREN 4 UDP 0.0.0.0:445 *:* 4 UDP 0.0.0.0:500 *:* 488 UDP 192.168.2.102:137 *:* 4 UDP 192.168.2.102:138 *:* 4 UDP 192.168.56.1:137 *:* 4 UDP 192.168.56.1:138 *:* 4 C:\Dokumente und Einstellungen\Joshua>net start nachrichtendienst Nachrichtendienst wird gestartet...... Nachrichtendienst wurde erfolgreich gestartet. C:\Dokumente und Einstellungen\Joshua>netstat -nao Aktive Verbindungen Proto Lokale Adresse Remoteadresse Status PID TCP 0.0.0.0:135 0.0.0.0:0 ABHÖREN 1056 TCP 0.0.0.0:443 0.0.0.0:0 ABHÖREN 892 TCP 0.0.0.0:445 0.0.0.0:0 ABHÖREN 4 TCP 192.168.2.102:139 0.0.0.0:0 ABHÖREN 4 TCP 192.168.2.102:139 192.168.2.100:4051 SCHLIESSEN_WARTEN 4 TCP 192.168.2.102:139 192.168.2.100:4052 SCHLIESSEN_WARTEN 4 TCP 192.168.56.1:139 0.0.0.0:0 ABHÖREN 4 UDP 0.0.0.0:445 *:* 4 UDP 0.0.0.0:500 *:* 488 UDP 192.168.2.102:137 *:* 4 UDP 192.168.2.102:138 *:* 4 UDP 192.168.56.1:137 *:* 4 UDP 192.168.56.1:138 *:* 4 Hat jetzt vielleciht jemand eine Idee? |
Re: Net Send Mailslot selbst verarbeiten!
Hi Joshi,
Mailslot unterhält sich per Port UDP 137, wenn dir das weiterhilft! Du kannst da auch Nachrichten an Programme direkt adressieren oder allgemein, aber das weisst du ja ;) gruß, bucksbunny |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz