Forum

Forum

Notifications
Clear all

UDP klient v PC

7 Posts
4 Users
0 Likes
1,427 Views
(@karel-h)
Active Member
Joined: 4 years ago
Posts: 5
Topic starter  

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.


   
Quote
Topic Tags
msk
 msk
(@dusanmsk)
Member
Joined: 7 years ago
Posts: 1870
 

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)
Active Member
Joined: 4 years ago
Posts: 5
Topic starter  

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)
Prominent Member
Joined: 7 years ago
Posts: 826
 

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)
Member
Joined: 7 years ago
Posts: 1870
 

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: 7 years ago
Posts: 440
 

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


   
ReplyQuote
(@karel-h)
Active Member
Joined: 4 years ago
Posts: 5
Topic starter  
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: