Forum

Forum

UDP klient v PC  

  RSS

Karel.H
(@karel-h)
Active Member
Joined: 4 weeks ago
Posts: 5
11/11/2019 8:59 pm  

Zdravím vespolek a prosím o pomoc. Potřebuji pomocí Loxone spustit v kompu baťák. Mám ho jako součást AV techniky doma a hraje mi z něj třeba rádio a hudba. Hodilo by se mi např. tlačítkem nebo dálkovým ovladačem přepnout stanici, pustit jiný playlist nebo comp večer vypnout. Zatím mi ho Loxone pomocí WOL pouze zapíná. 

Takže nějaký UDP nebo http klient, nebo cokoliv... Díky, K.


ReplyQuote
Topic Tags
UDP
msk
 msk
(@dusanmsk)
Noble Member Moderator
Joined: 3 years ago
Posts: 1019
12/11/2019 11:01 am  

Na windows neporadim, ale urcite by slo nieco v hociakom jazyku co na tej hernej platforme bezi napisat primitivny udp klient. Python, Java, pripadne ak su to win10, tak mozno ten ich integrovany palinux bude mat funkcny netcat, takze primitivny script while true; netcat listen ...; exec nieco; done


ReplyQuote
Karel.H
(@karel-h)
Active Member
Joined: 4 weeks ago
Posts: 5
12/11/2019 3:03 pm  

Taky si myslím, že to bude primitivní kus kódu 🙂 Tady mi ho taknějak poslali v C#:

je to jednoduchý dá se to řešit přes vlastní app v c#

   public static void Main()
    {
        byte[] data = new byte[1024];
          	string input, stringData;
          	UdpClient server = new UdpClient("127.0.0.1", 9877);

        IPEndPoint sender = new IPEndPoint(IPAddress.Any, 9876);

        data = server.Receive(ref sender);

        Console.WriteLine("Message received from {0}:", sender.ToString());
        stringData = Encoding.ASCII.GetString(data, 0, data.Length);
        

        while(true){
            input = Console.ReadLine();
            if (stringData == "start")
                START BAT FILE CODE
        }
        
        server.Close();
    }
Pak stačí poslat na IP počítače a port 9877 z UDP portu 9876 zprávu "start" a spustí se kód v ifu.
 
Jenže já to nedokážu dát do něčeho spustitelnýho a fungujícího...

ReplyQuote
elpaso
(@elpaso)
Reputable Member
Joined: 3 years ago
Posts: 385
12/11/2019 3:14 pm  

zamiril bych oblibenym a vsemi milovanym smerem NodeRed a tam uz ten OUT smerem do PC nejak vymyslis... C# ok, ale ted uz frci Q# :))


ReplyQuote
msk
 msk
(@dusanmsk)
Noble Member Moderator
Joined: 3 years ago
Posts: 1019
12/11/2019 3:53 pm  

NodeRed ma (podla google, osobne nepouzivam) nejaky exec node, takze by stacilo na ten fakous dat nodered a v nom si to nastavit. S tamtym kusom kodu nepomozem, microsoft ide uplne mimo mna. Imho to treba dokoncit (dokodit tam to pustenie bat-aku) a skompilovat do .exe.


ReplyQuote
Aleq
 Aleq
(@aleq)
Reputable Member
Joined: 3 years ago
Posts: 289
12/11/2019 6:25 pm  

Z mého pohledu jednoznačná odpověď: https://en.wikipedia.org/wiki/Netcat

https://joncraton.org/blog/46/netcat-for-windows/

https://nmap.org/ncat/

 

EDIT: Byl jsem moc rychlej. Zaprvý totéž píše msk a zadruhý hledáš SERVER a ne klient... Takže jediné užitečné jsou odkazy na ty windows porty netcatu. Skriptovat to v BAT ale nebude žádná hitparáda a PowerShell každý neovládá. Server ve skriptu je trochu divočina

This post was modified 4 weeks ago 2 times by Aleq

ReplyQuote
Karel.H
(@karel-h)
Active Member
Joined: 4 weeks ago
Posts: 5
13/11/2019 11:12 am  
Posted by: Aleq

Skriptovat to v BAT ale nebude žádná hitparáda a PowerShell každý neovládá. Server ve skriptu je trochu divočina

Tak to mě trochu vyplašilo 🙂

Nicméně NodeRed funguje pro tenhle účel výborně - takže díky moc!


ReplyQuote
Share:
  
Working

Please Login or Register