C# Windows Anwendung über Java Android steuern

05/30/2012 16:23 Vloxxity#1
Hallöchen...

Ich habe eine Windows Anwendung und möchte diese nun übers Internet mit meinem Android Handy Steuern,
Ich muss nur Mit meinem Handy String Parameter an die Funktionen auf meienem Computer übergeben können...

wie mach ich das am einfachsten?

hab erfahrungen in c# aber null in java :O
05/30/2012 16:30 epiTR#2
Wenn es über das Internet gehen soll, dann würde ich eine Webseite machen, die bestimmte Requests annimmt. Die C# Applikation liest dann z.B. immer die Seite command.php und die Android Anwendung (oder Browser, wie du willst) sendet Commands mit z.B. cmd.php?sec=sicherheitskey&id=befehl.

Eine direkte Verbindung über Socket würde auch gehen, jedoch brauchst du dann auch einen Server zwischen geschaltet (z.B. Homepage), das die aktuelle IP von deinem Computer angibt.

Als Alternative geht auch Bluetooth, jedoch ist dort die Reichweite begrenzt.
05/30/2012 16:34 Vloxxity#3
übers inet würde gehen ..
ist das einfacher über php?
05/30/2012 17:06 xNopex#4
Imho ist es am einfachsten du nutzt einen irc server. dein handy und dein pc sind dann praktisch zwei IRC-Clients, die in einen Raum connecten und dann schickt dein handy öffentliche nachrichten, die dein pc empfängt und dementsprechend interpretiert.

IRC-Server gibts wie sand am meer. Einfach mal mit den jeweiligen Nutzungsbedingungen abklären, ob sowas gestattet wäre. Ist die einfachste Lösung imho.
05/31/2012 20:33 Vloxxity#5
joa das würde warsch gehn aber wieso übern IRC? mann kann doch bestimmt direkt übers inet ohne 3. Stelle oder nicht?
05/31/2012 20:40 xNopex#6
Klar geht das auch direkt. Aber dazu musst du halt immer die IP deines PC's kennen. Die wird sicherlich nicht fest sein. Dann kannst du über Sockets die Verbindung aufbauen und direkt die Befehle an den Computer senden.
Da die IP deines PC's in der Regel nicht fest ist würde sich z.B. ein öffentlicher IRC Server anbieten.
05/31/2012 22:16 Deathy#7
Wenn du keine statische IP hast kannst du ja bei dyndns oder co. nen dns alias für deine IP erstellen.
Als webservice könntest du einen .net Webservice programmieren.. den kannst du auch in JAVA konsumieren.
Der Webservice müsste dann halt in einem IIS laufen.. bzw. du programmierst ihn stand alone ([Only registered and activated users can see links. Click Here To Register...]).
05/31/2012 23:52 Vloxxity#8
nee ich machs jetzt noch viel cooler xD
ich machs über Skype ^^
Die SKYPE4COMLib findet mann im Programme CommonFiles Verzeichniss von Skype zb:
C:\Program Files (x86)\Common Files\Skype

Quote:
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SKYPE4COMLib;

namespace SKYPETEST
{
    public partial class Form1 : Form
    {
        private Skype skype = new Skype();
        string[] Login = {"", ""};

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            skype.Attach(7, false); 
            skype.MessageStatus += new _ISkypeEvents_MessageStatusEventHandler(skype_MessageStatus);
            Login[0] = "ACC";
            Login[1] = "PW";

        }

        private void skype_MessageStatus(ChatMessage msg, TChatMessageStatus status)
        {
            //Momentan mit Datum weil das Auslesen der Addy gerade noch net funzt xD
            if (msg.Sender.Birthday.ToString() == "01.01.1988 12:12:12")
            {
                if (msg.Body == "Status")
                {
                    skype.SendMessage("MYSKYPEADDY", "youre logged in with:" + Login[0]);
                }
                if (msg.Body.StartsWith("Login:"))
                {
                    string LoginMessage = msg.Body;
                    LoginMessage = LoginMessage.Replace("Login:", String.Empty);
                    Login = LoginMessage.Split('#');     
                }


            }

        }
    }
}
ich glaub ich mach wennsch mich da reingearbeitet hab nen tut zu der dll ^^