TCP Service in Control6: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
 
Zeile 1: Zeile 1:
 
This 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>
+
<source lang="c">
 
CONTROL_START
 
CONTROL_START
  
Zeile 23: Zeile 23:
  
 
CONTROL_END  
 
CONTROL_END  
 +
</source>
  
 
[[Category:Control6_Examples]]
 
[[Category:Control6_Examples]]
 
</code>
 

Aktuelle Version vom 27. August 2011, 13:12 Uhr

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