TCP Service in Control6: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „Control6 TCP Listener This Control6 example implenents a TCP service that listens on port 4444 and echoes any incoming data via syslog. <code> CONTROL_START ON…“)
 
Zeile 1: Zeile 1:
Control6 TCP Listener
+
A TCP Service in Control6
  
This Control6 example implenents a TCP service that listens on port 4444 and echoes any incoming data via syslog.
+
This example implenents a TCP service that listens on port 4444 and echoes any incoming data via syslog.
  
 
<code>
 
<code>

Version vom 27. August 2011, 13:10 Uhr

A TCP Service in Control6

This example implenents a TCP service that listens on port 4444 and echoes any incoming data via syslog.

CONTROL_START

ON STARTUP DO

       TCP_LISTEN(4444, message_handler);

END

TCP_HANDLER(message_handler)

       for (;;) {
               if (uip_connected()) {
                       SYSLOG("connected");
               }
               if (uip_newdata ()) {
                       char *ptr = (char *) uip_appdata;
                       ptr[uip_len] = 0;
                       SYSLOG("%s", ptr)
               }
               PT_YIELD(pt);
       }

TCP_HANDLER_END();

CONTROL_END