Mitteilungen übers Netzwerk versenden



  • hi,

    sagt mal, weiß jemand von euch, wie ich übers netzwerk mittwilungen versenden kann? udn zwar in der art, dass ich ein programm habe (egal ob gui oder kommandozeile), ich dort eine meldung eingeben kann und diese dann (am besten) an alle rechner im netz gesendet wird. vl mit außnahme der server. sprich im optimalfall nach ip eingeschränkt. aber gut, das ist erstma die optimallösung. es reicht auch, wenn dann einchfach der bildschirm rot wird oder so und dann da die nachricht erscheint.

    hat da jemand von euch eine idee?

    mfg
    sebastian



  • Hallo

    benutzt doch einfach vorhandene Programme. Unter Windows gibt es "net send", da findest du mit google genug Beschreibungen.

    bis bald
    akari



  • akari schrieb:

    Unter Windows gibt es "net send

    das seit WinXp Sp2 standardmäßig deaktiviert und seit Vista ersatzlos gestrichen wurde



  • Da musst du dir wohl was programmieren.

    Leider habe ich das Ganze bisher nur für Java gemacht. Dazu habe ich Sockets benutzt, welche an einem Port nach eingehenden Nachrichten lauschen oder Nachrichten übers Netz versenden können. Wenn nun jemand ein Packet (Nachricht) an einen anderen schickt, gibt er die IP Addresse und den dazugehörigen Port an und der Socket sendet darauf die Nachricht über Netz.

    Wenn du also eine Nachricht broadcasten musst, müsstest du die IPs aller Zielrechner wissen und sowie ein Programm schreiben dass auf allen Zielrechners auf einem gemeinsamen Port lauscht, was wiederrum sehr gut von den Sockets unterstützt wird.

    Unter VisualC++ scheint es auch die Sockets zu geben. Such einfach im Netz nach "socket microsoft visual c++"



  • Vielleicht hilft Dir auch Boost Asio weiter:
    http://www.boost.org/doc/libs/1_35_0/doc/html/boost_asio.html



  • Hallo

    Natürlich gibt es für C++ auch Sockets. Entweder direkt übers Betriebssystem (siehe WinAPI-Forum) oder die portable boost-Bibliothek "asio" (siehe SuFu und Magazin).

    bis bald
    akari



  • danke schonmal für eure hilfe. ich denke dass ich das ganze dann in c++ umsetzen würde. das prob, das ich bei sockets sehe ist, dass ja eien client-anwendung nach diesen nachrichten lauschen muss. ich frag das jetzt ma so blauäugig: gehts auch ohne? oder wenn nicht, geht das so, dass ich ein client-programm als dienst laufen lassen kann? bzw: wie kann ich ein eigenes programma als dienst laufen lassen?



  • Hallo

    ssd schrieb:

    das prob, das ich bei sockets sehe ist, dass ja eien client-anwendung nach diesen nachrichten lauschen muss. ich frag das jetzt ma so blauäugig: gehts auch ohne?

    Nein, woher soll der Zielrechner wissen was er mit den empfangenden Daten machen soll?

    oder wenn nicht, geht das so, dass ich ein client-programm als dienst laufen lassen kann? bzw: wie kann ich ein eigenes programma als dienst laufen lassen?

    Ja du kannst ein Programm schreiben das als Windows-Dienst läuft. Wie das geht kannst du sicher im WinAPI-Forum nachlesen.

    bis bald
    akari



  • Bitte ein Bit schrieb:

    Wenn du also eine Nachricht broadcasten musst, müsstest du die IPs aller Zielrechner wissen

    wozu gibts broadcast-Adressen?



  • akari schrieb:

    Hallo

    Natürlich gibt es für C++ auch Sockets. Entweder direkt übers Betriebssystem (siehe WinAPI-Forum) oder die portable boost-Bibliothek "asio" (siehe SuFu und Magazin).

    bis bald
    akari

    Wieso finde ich den Magazin Artikel zu ASIO nicht? Übersehen oder nicht existent? Bei zweiterem wäre es aber sicherlich ein interessantes Thema.



  • Es gibt einen Artikel zu den Berkeley-Sockets, aber (noch?) nicht zu asio.



  • Hallo

    Ich bin davon überzeugt hier im Forum schon eine kurze Einführung in asio gelesen zu haben. Dachte es war ein Artikel, kann aber auch ein normales Posting hier gewesen sein.

    bis bald
    akari



  • das problem das ich habe mit einer client-anwendung ist, dass das ganze in einem großen netzwerk laufen soll, wo bereits alles installiert und konfiguriert ist. und da ich nich der admin bin kann ich ja nicht ma eben entscheiden "da kommt n neuer dienst/neues program drauf". da das ganze mittels c++ nur über sockets mit client geht muss ich mir was anderes überlegen. wisst ihr, ob man sowas irgendwie skripten kann? vl als batch-datei oder so? EDIT: oder kann man vl mit c++ einen existierenden dienst, der läuft dazu "missbrauchen" die meldungen anzuzeigen?


Anmelden zum Antworten