Rechercher

Register

Thanks for signing-up! You will receive an email with further instructions to activate your account!

username already taken
You already have an account? .

Login

Forgot password?
Don't have an account yet? Register now for using the UI-Designer and the forum or creating projects.
Login to create topics and posts!



Eventghost

#1 fév. 8, 2014 03:09:22 by Joka84

Eventghost

Hallo zusammen! Vermutlich stelle ich mich ziemlich dämlich an, aber ich versuche seit 2 Tagen ein “send” an den auf meinem Rechner installierten Eventghost zu senden.

Die Verbindung steht, aber ich bekomme nach Tastendruck leider nichts zu sehen im EG! Wenn jemand eine kurze Anleitung hätte, wie ich mein Vorhaben umgesetzt bekomme, wäre ich sehr dankbar!!!!!

Ich versuche es die ganze Zeit über das Network Event Receiver Plugin, und die App verbindet sich auch über den eingestellten Port, aber es kommt leider nichts an!!!

Vielen Dank im Vorraus und Entschuldigung, falls die Antwort auf der Hand liegen sollte!!!!

Edit:
So wieder einen Tag rumgetüftelt! Diesmal hab ich es mit dem VerySimpleServer.java aus dem Tutorial probiert! Geht alles wunderbar! Der “send” ruft jetzt direkt meine .bat auf! So wie ich es vorhatte! Das was mich an dieser Möglichkeit wirklich stört, ist das im Server nicht mit Username und Passwort gearbeitet wird! Da meine Programmierkentnisse gleich 0 sind und mich der Umbau des Servers Ewigkeiten gekostet hat wäre ein wenig Hilfe beim Einfügen von Username/Passwort echt nett!

Mal wieder vielen Dank! (Jeden Tag was neues!)

Soweit bin ich bisher!

// Tue Nov  2 18:33:43 EST 2004
//
// Written by Sean R. Owens, sean at guild dot net, released to the
// public domain.  Share and enjoy.  Since some people argue that it is
// impossible to release software to the public domain, you are also free
// to use this code under any version of the GPL, LPGL, or BSD licenses,
// or contact me for use of another license.
// http://darksleep.com/player
import java.net.Socket;
import java.net.ServerSocket;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.IOException;
// An example of a very simple socket server.  Start by looking at the
// static main() method at the bottom of this file.
public class VerySimpleServer {
    private int serverPort = 0;
    private ServerSocket serverSock = null;
    private boolean toggleme = true;
    public VerySimpleServer(int serverPort) {
        this.serverPort = serverPort;
        try {
            serverSock = new ServerSocket(serverPort);
        }
        catch (IOException e){
            e.printStackTrace(System.err);
        }
    }
    
    // All this method does is wait for some bytes from the
    // connection, read them, then write them back again, until the
    // socket is closed from the other side.
    public void handleConnection(InputStream sockInput, OutputStream sockOutput) {
        while(true) {
            byte[] buf=new byte[1024];
            int bytes_read = 0;
            try {
                // This call to read() will wait forever, until the
                // program on the other side either sends some data,
                // or closes the socket.
                bytes_read = sockInput.read(buf, 0, buf.length);
                // If the socket is closed, sockInput.read() will return -1.
                if(bytes_read < 0) {
                    System.err.println("Tried to read from socket, read() returned < 0,  Closing socket.");
                    return;
                }
                Runtime.getRuntime().exec(""
                                   +(new String(buf, 0, bytes_read)));
                // Thread.sleep(500);
                sockOutput.write(buf, 0, bytes_read);
                // This call to flush() is optional - we're saying go
                // ahead and send the data now instead of buffering
                // it.
                sockOutput.flush();
            }
            catch (Exception e){
                System.err.println("Exception reading from/writing to socket, e="+e);
                e.printStackTrace(System.err);
                return;
            }
        }
    }
    public void waitForConnections() {
        Socket sock = null;
        InputStream sockInput = null;
        OutputStream sockOutput = null;
       while (true) {
            try {
                // This method call, accept(), blocks and waits
                // (forever if necessary) until some other program
                // opens a socket connection to our server.  When some
                // other program opens a connection to our server,
                // accept() creates a new socket to represent that
                // connection and returns.
                sock = serverSock.accept();
                System.err.println("Have accepted new socket.");
                // From this point on, no new socket connections can
                // be made to our server until we call accept() again.
                sockInput = sock.getInputStream();
                sockOutput = sock.getOutputStream();
            }
            catch (IOException e){
                e.printStackTrace(System.err);
            }
            // Do something with the socket - read bytes from the
            // socket and write them back to the socket until the
            // other side closes the connection.
            handleConnection(sockInput, sockOutput);
            // Now we close the socket.
            try {
                System.err.println("Closing socket.");
                sock.close();
            }
            catch (Exception e){
                System.err.println("Exception while closing socket.");
                e.printStackTrace(System.err);
            }
            System.err.println("Finished with socket, waiting for next connection.");
        }
    }
    public static void main(String argv[]) {
        int port = Integer.parseInt(argv[0]);
        VerySimpleServer server = new VerySimpleServer(port);
        server.waitForConnections();
    }
}

Edited Joka84 (fév. 9, 2014 04:15:11)

#2 fév. 9, 2014 22:17:10 by david.eickhoff

Eventghost

du hast nen socket server laufen ohne Verschluesselung, wieso brauchst du ein user/passwort? Das kann man eh mithoeen.. zur Authentifizierung könntest du mit einem initialsend arbeiten.

Edited david.eickhoff (fév. 9, 2014 22:18:06)

#3 fév. 9, 2014 23:26:09 by Joka84

Eventghost

Mhhh, gibts denn eine Möglichkeit den Eventghost anzusteuern? Das wäre super!

Edited Joka84 (fév. 10, 2014 03:27:03)

#4 fév. 10, 2014 13:32:06 by david.eickhoff

Eventghost

braucht der evenghost nutzer+passwort? vllt. kannste dem das mit übergeben beim starten der bat Dateien?