Die zentrale Frage für den C-Programmierer

Slides:



Advertisements
Ähnliche Präsentationen
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Advertisements

Kapitel 4: Design von Client/Server-Software
Spezifikation der Module / Programme
Webserver, © Till Hänisch 2002 Apache The open way.
= 4x x nach links, Zahl nach rechts! -2x 4x -2x + 52x – 2x x -2x = 2x – 2x x Zahl 2x= = 2x -15 x = - 10 = 4x + 52x -15 Beispiel.
Martin MauveUniversität Mannheim1 3.6 User Datagram Protocol (UDP) RFC 768. J. Postel. User Datagram Protocol unzuverlässiges Transportprotokoll.
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
Digital Design Schnuppervorlesung /
Kommunikation zwischen BS2000 Host und PC
Präsentation Trojaner
Windows Befehlsskript
Referent: Kiron Mirdha Betreuer: Rene Hilden Juli 2012
Firewall.
Anlage in Ordnung Stromversorgung und Sicherungen kontrollieren Anlage finster Störleitfaden für Funksirenensteuerungen der Firma: Center Type:CSI 8000.
Allgemeine Technologien I Sitzung am Mailserver
Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel.
Projektstudium Chipkarten Gruppe Sign(PC+Karte)
Präsentation von Lukas Sulzer
Abgeleitet aus dem OSI-Referenzmodell sieben Schichten
Eine Fernsteuerung für den Lego EV3 Roboter
Mag. Andreas Starzer weloveIT – EDV Dienstleistungen
Aufzeichnung von Usability-Daten im www. Client-Side Log : automatisch (maschinell) generiertes Protokoll Client : Rechner mit dem Browser des Users Server:
Meldungen über Ethernet mit FINS/UDP
Informations- und Kommunikations-systeme
IT Security Cross Protocol Scripting & NAT Pinning Emanuel Klein.
Konfiguration zu W2K3S Server
PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache
© Fink/Spengler/AINF-Lehrgang 2003 – Folie 1 AINF/3. Jahrgang Netzwerke Anwendungen (Clientseitig) Karl Brenner, Andreas Fink, Gerhard Jüngling, Albert.
… erste Schritte mit einem programmierbaren Mikrocontroller
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter „EVA-WAS-Quickie“ Eingabe – Verarbeitung - Ausgabe.
» Ende-Ende Durchsatztest
Was wäre wenn….. SNMP (Simple Network Managment Protocol)
Lösungen 1. Zu einem Dienst gehören immer: Diensterbringer (Server), Dienstbenutzer (Client) und Protokoll.
Schutzvermerk nach DIN 34 beachten TCP / IP. Schutzvermerk nach DIN 34 beachten TCP / IP und das OSI-Referenzmodell Process / Application Host-to-Host.
Spezifikation der Module / Programme
Entfernungsmessung mit Ultraschall
Datenaustausch Wenn Sie diese Präsentation im Internet-Explorer ablaufen lassen wollen, so klicken Sie bitte auf das Leinwandsymbol unten rechts. Mit.
Aufbau eines Netzwerkes
Mikrocomputertechnik Timer-0-1-Quickie Prof. J. Walter Stand Januar Mikrocomputertechnik Jürgen Walter „TIMER-0-1-Quickie“
CCNA2 – Module 8 TCP/IP Error and Control Messages.
IS: Datenbanken, © Till Hänisch 2000 Windows Netzwerke TCP/IP oder was ?
Unternehmensweite und Internetrichtlinien und deren Einhaltung mit BlueCoat & Sophos.
Fragenkatalog GK Informatik Zur Vorbereitung auf das mündliche Abitur.
LINUX II Harald Wegscheider
Anatomie eines Computersystems Kernel, Treiber, Windows Manager und anderes Spielzeug Manuel Blechschmidt & Volker Grabsch CdE Sommerakademie 2006 Kirchheim.
Center for Biotechnology Bielefeld Bioinformatics Service Netzwerk - Programmierung Netzwerke Alexander Sczyrba Jan Krüger.
1. Einführung Lernziele: Auffrischen des Wissens aus Rechnernetze
Programmieren in C / C++ ESP8266-Boards und das Internet der Dinge
PuTTY in der paedML® 3.0 Novell
Der einfache Weg zur fehlerfreien JCL
Common Gateway Interface
Port-Forwarding Der PC möchte vom Internet aus auf den http-Server zugreifen. Er sieht nur die IP-Adresse und den Port des Routers. http-Server PC Router.
Beispiel: Fenster-offen-Erkennung
Web-Interface for Multi-FPGA Board Pamette
Wsl schon abgeschaltet Idee dahinter ist interessant und revolutionär
Der kritische Abschnitt
StateLess Address AutoConfiguration
Apache The open way.
Eine kurze Vorstellung Andreas Bieri HB9TSS
3. Desktopvirtualisierung
Dokumentation TOBA Homepage
Routing … … die Suche nach dem Weg..
RFC IPv6 Adressaufbau.
Informatik mit Java Dezember 18 Informatik Kurse
Tutorstunde 10.
Störleitfaden für Funksirenensteuerungen der Firma: Center
Informatik Softwareentwicklung – 4.3 Entwurfsmuster
TCP/IP Transmission Control Protocol/Internet Protocol
 Präsentation transkript:

Die zentrale Frage für den C-Programmierer

Wie schaltet ein C- Programmierer die Kaffeemaschine ein, damit der Kaffee dampft, wenn er zu Hause ankommt?

Was brauchen wir dazu? Eine Funksteckdose, da wir vermutlich keine Elektriker sind, hier von Pollin (550 666). Zu dieser Steckdose gab es einen Artikel in der C't mit folgendem Link: http://fschreiner.de/?p=379 Man findet ein Commandlinetool als source Einen Sender, um mit den Steckdosen zu kommunizieren (RF Link Sender – 434MHz bei Watterott für 3,49€)

Ein wenig Bastelei Pin Funkmodul Funktion Pin Raspberry PI 1 ANT 2 VCC (+3~12V) 4 3 Data 11 GND (Masse) 6

Ein Server Hier ein UDP-Server, zum Empfang von Datagrammen der Form: 'set nn' 'nn' ist dabei eine Zahl, die angibt, welche Funksteckdoe ein- bzw. ausgeschaltet sein soll. Jede Steckdose wird durch eine Zahl 1,2,3,4,5 identifiziert. 'nn' enthält eine eins an der entsprechenden Bitposition 00010 = 2: Schalter 2 (1<<2) 01101 =13: Schalter 1, 3, 4 (1<<1)|(1<<3)|(1<<4)

Server als daemon implementieren: http://www.netzmafia.de/skripten/unix/linux-daemon-howto.html Daemon ist ein Programm, das im Hintergrund ohne Benutzerinteraktion läuft. Ggf. werden logs geschrieben Es ist sehr sorgsam auf das Freigeben von Ressourcen zu achten, da das Programm ja „endlos“ laufen soll (Speicherfreigaben, Dateien schließen). Aufgaben des Servers: Annahme eines Datagramms Aufruf des Programms zum Senden an die Funksteckdosen Einschalten „1“ : send 11011 1 1 Einschalten „3“ : send 11011 3 1 Ausschalten „2“: send 11011 2 0 Ein/Aus Schalternummer Anlagencode

Server Netz Datagram ServContent IP: ???? Port 3333

Client Besteht aus zwei Teilen: Eigentliches Clientprogramm Kommandozeile (auch gern in Java) Gui CGI HandyApp SendDatagram <host> <port> <command> Kommandozeilenprogramm zum versenden des Datagramms an den UDP-Server

Aufruf eines c-Programms aus einem c-Programm char command[64]; sprintf(command,“sendDatagram %s %s set %d“, host, port, mask); system(command); // sendDatagram 141.56.66.20 3333 'set 5'