SlideShare a Scribd company logo
1 of 41
XML Socket Server zur Kommunikation mit Flash International PHP Conference 2002 06/11/2002, Frankfurt-Mörfelden Stephan Schmidt & Gerd Schaufelberger
Inhalt ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Gerd Schaufelberger ,[object Object],[object Object],[object Object],[object Object]
Stephan Schmidt ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ist HTML schlecht? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Flash vs HTML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Flash vs HTML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Flash vs HTML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Weitere Vorteile von Flash ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dauerhafte Serververbindung ,[object Object],[object Object]
Einführung in Sockets ,[object Object],[object Object],[object Object],[object Object]
Verbindungslose Sockets ,[object Object],[object Object],[object Object],[object Object],[object Object]
Verbindungsorientierte Sockets ,[object Object],[object Object],[object Object],[object Object],[object Object]
Socket Funktionen in PHP 4.2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Erzeugen des Sockets ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Socket binden und abhören ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Verbindungen annehmen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Daten senden ,[object Object],[object Object],[object Object],[object Object],[object Object]
Daten empfangen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Talkback Server (Main Loop) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Verbindungen schließen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Hinweise ,[object Object],[object Object],[object Object]
Keine Kommunikation! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
patServer ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ereignisbehandlung ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Verbindungsmanagement ,[object Object],[object Object],[object Object]
Beispiel ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Starten des Servers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Die andere Seite ,[object Object],[object Object],[object Object],[object Object]
Action Script ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ereignisbehandlung in Action Script
Senden von Daten ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML Protokoll ,[object Object],[object Object],[object Object]
Beispiele ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Architektur des Servers ,[object Object],[object Object],[object Object],[object Object]
Schichtenmodell
Beispiel: patTicTacToe
Beispiel: patTicTacToe ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Protokollausschnitt ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Fazit ,[object Object],[object Object],[object Object]
Ende ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

What's hot (12)

Übersicht Skriptsprachen
Übersicht SkriptsprachenÜbersicht Skriptsprachen
Übersicht Skriptsprachen
 
Codesmells
CodesmellsCodesmells
Codesmells
 
Einsteiger Workshop
Einsteiger WorkshopEinsteiger Workshop
Einsteiger Workshop
 
Xhtml Coding (nicht nur für Bibliotheken)
Xhtml Coding (nicht nur für Bibliotheken)Xhtml Coding (nicht nur für Bibliotheken)
Xhtml Coding (nicht nur für Bibliotheken)
 
E-Mail-Verschlüsselung mit GnuPG
E-Mail-Verschlüsselung mit GnuPGE-Mail-Verschlüsselung mit GnuPG
E-Mail-Verschlüsselung mit GnuPG
 
Log::Log4perl qw/:easy/
Log::Log4perl qw/:easy/Log::Log4perl qw/:easy/
Log::Log4perl qw/:easy/
 
Perl 5.20: Feature, Kultur, Module, Werkzeuge
Perl 5.20: Feature, Kultur, Module, WerkzeugePerl 5.20: Feature, Kultur, Module, Werkzeuge
Perl 5.20: Feature, Kultur, Module, Werkzeuge
 
Schnittstellen und Webservices
Schnittstellen und WebservicesSchnittstellen und Webservices
Schnittstellen und Webservices
 
Leichtgewichtige Architekturen mit Spring, JPA, Maven und Groovy
Leichtgewichtige Architekturen mit Spring, JPA, Maven und GroovyLeichtgewichtige Architekturen mit Spring, JPA, Maven und Groovy
Leichtgewichtige Architekturen mit Spring, JPA, Maven und Groovy
 
Object-orientied way of using mysqli interface - Workshop
Object-orientied way of using mysqli interface - WorkshopObject-orientied way of using mysqli interface - Workshop
Object-orientied way of using mysqli interface - Workshop
 
FMK2014: FileMaker Plugin erzeugen by Christian Schmitz
FMK2014: FileMaker Plugin erzeugen by Christian SchmitzFMK2014: FileMaker Plugin erzeugen by Christian Schmitz
FMK2014: FileMaker Plugin erzeugen by Christian Schmitz
 
Abläufe mit PHP und Phing automatisieren
Abläufe mit PHP und Phing automatisierenAbläufe mit PHP und Phing automatisieren
Abläufe mit PHP und Phing automatisieren
 

Viewers also liked

Earned value analysis (in german)
Earned value analysis (in german) Earned value analysis (in german)
Earned value analysis (in german)
slubritz
 
Reform Der Arbeitszeit
Reform Der ArbeitszeitReform Der Arbeitszeit
Reform Der Arbeitszeit
Werner Drizhal
 
Feedbackzusammenfassung Ohne Trainer Innen
Feedbackzusammenfassung Ohne Trainer InnenFeedbackzusammenfassung Ohne Trainer Innen
Feedbackzusammenfassung Ohne Trainer Innen
Werner Drizhal
 
June 6 salzburg oeadf
June 6 salzburg oeadfJune 6 salzburg oeadf
June 6 salzburg oeadf
Xammamax
 
Fsg gpa.djp kv herbst 2010 13112010
Fsg gpa.djp kv herbst 2010 13112010Fsg gpa.djp kv herbst 2010 13112010
Fsg gpa.djp kv herbst 2010 13112010
Werner Drizhal
 
Wie man den kreativen Todeskampf übersteht ...
Wie man den kreativen Todeskampf übersteht ...Wie man den kreativen Todeskampf übersteht ...
Wie man den kreativen Todeskampf übersteht ...
Wolfgang Weicht
 
Design für neue Nutzerbedürfnisse
Design für neue NutzerbedürfnisseDesign für neue Nutzerbedürfnisse
Design für neue Nutzerbedürfnisse
Bertram Gugel
 
Burnoutprävention 11. 13.april 2011 krainerhütte flip-protokoll
Burnoutprävention 11. 13.april 2011 krainerhütte flip-protokollBurnoutprävention 11. 13.april 2011 krainerhütte flip-protokoll
Burnoutprävention 11. 13.april 2011 krainerhütte flip-protokoll
Werner Drizhal
 
Fotoprotokoll Vom Gremium Zum Arbeitsteam
Fotoprotokoll  Vom Gremium Zum ArbeitsteamFotoprotokoll  Vom Gremium Zum Arbeitsteam
Fotoprotokoll Vom Gremium Zum Arbeitsteam
Werner Drizhal
 
Wege auskrisebasisvortrag13 02_2012_kurz
Wege auskrisebasisvortrag13 02_2012_kurzWege auskrisebasisvortrag13 02_2012_kurz
Wege auskrisebasisvortrag13 02_2012_kurz
Werner Drizhal
 

Viewers also liked (20)

Earned value analysis (in german)
Earned value analysis (in german) Earned value analysis (in german)
Earned value analysis (in german)
 
Antimobbing
AntimobbingAntimobbing
Antimobbing
 
PlattformTV - Rundfunk als Service
PlattformTV - Rundfunk als ServicePlattformTV - Rundfunk als Service
PlattformTV - Rundfunk als Service
 
Reform Der Arbeitszeit
Reform Der ArbeitszeitReform Der Arbeitszeit
Reform Der Arbeitszeit
 
Jahresbericht der Stadtbücherei Steinfurt 2015
Jahresbericht der Stadtbücherei Steinfurt 2015Jahresbericht der Stadtbücherei Steinfurt 2015
Jahresbericht der Stadtbücherei Steinfurt 2015
 
Feedbackzusammenfassung Ohne Trainer Innen
Feedbackzusammenfassung Ohne Trainer InnenFeedbackzusammenfassung Ohne Trainer Innen
Feedbackzusammenfassung Ohne Trainer Innen
 
June 6 salzburg oeadf
June 6 salzburg oeadfJune 6 salzburg oeadf
June 6 salzburg oeadf
 
Fsg gpa.djp kv herbst 2010 13112010
Fsg gpa.djp kv herbst 2010 13112010Fsg gpa.djp kv herbst 2010 13112010
Fsg gpa.djp kv herbst 2010 13112010
 
Videoblogs Und Vodcasts Bertram Gugel
Videoblogs Und Vodcasts Bertram GugelVideoblogs Und Vodcasts Bertram Gugel
Videoblogs Und Vodcasts Bertram Gugel
 
Eve bedoya
Eve bedoyaEve bedoya
Eve bedoya
 
Wie man den kreativen Todeskampf übersteht ...
Wie man den kreativen Todeskampf übersteht ...Wie man den kreativen Todeskampf übersteht ...
Wie man den kreativen Todeskampf übersteht ...
 
Design für neue Nutzerbedürfnisse
Design für neue NutzerbedürfnisseDesign für neue Nutzerbedürfnisse
Design für neue Nutzerbedürfnisse
 
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.
 
Burnoutprävention 11. 13.april 2011 krainerhütte flip-protokoll
Burnoutprävention 11. 13.april 2011 krainerhütte flip-protokollBurnoutprävention 11. 13.april 2011 krainerhütte flip-protokoll
Burnoutprävention 11. 13.april 2011 krainerhütte flip-protokoll
 
WASH Fokus des DRK
WASH Fokus des DRKWASH Fokus des DRK
WASH Fokus des DRK
 
SHELTER & WIEDERAUFBAU Fokus des DRK
SHELTER & WIEDERAUFBAU Fokus des DRKSHELTER & WIEDERAUFBAU Fokus des DRK
SHELTER & WIEDERAUFBAU Fokus des DRK
 
Deutsche Angst
Deutsche AngstDeutsche Angst
Deutsche Angst
 
Fotoprotokoll Vom Gremium Zum Arbeitsteam
Fotoprotokoll  Vom Gremium Zum ArbeitsteamFotoprotokoll  Vom Gremium Zum Arbeitsteam
Fotoprotokoll Vom Gremium Zum Arbeitsteam
 
Wege auskrisebasisvortrag13 02_2012_kurz
Wege auskrisebasisvortrag13 02_2012_kurzWege auskrisebasisvortrag13 02_2012_kurz
Wege auskrisebasisvortrag13 02_2012_kurz
 
Beispiele Berechnung Mindessicherung
Beispiele Berechnung MindessicherungBeispiele Berechnung Mindessicherung
Beispiele Berechnung Mindessicherung
 

Similar to XML-Socket-Server zur Kommunikation mit Flash

Agiles Modellieren mit Domain Specific Languages
Agiles Modellieren mit Domain Specific LanguagesAgiles Modellieren mit Domain Specific Languages
Agiles Modellieren mit Domain Specific Languages
Dominik Hirt
 
HTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenHTML5 und node.js Grundlagen
HTML5 und node.js Grundlagen
Mayflower GmbH
 
Transportsicherheit - SSL und HTTPS
Transportsicherheit - SSL und HTTPSTransportsicherheit - SSL und HTTPS
Transportsicherheit - SSL und HTTPS
Markus Groß
 

Similar to XML-Socket-Server zur Kommunikation mit Flash (20)

Sockets – Theorie und Implementierung
Sockets – Theorie und ImplementierungSockets – Theorie und Implementierung
Sockets – Theorie und Implementierung
 
Sockets – Theorie und Implementierung
Sockets – Theorie und ImplementierungSockets – Theorie und Implementierung
Sockets – Theorie und Implementierung
 
Kommunikations-APIs von JavaScript (International PHP Conference/WebTechCon 2...
Kommunikations-APIs von JavaScript (International PHP Conference/WebTechCon 2...Kommunikations-APIs von JavaScript (International PHP Conference/WebTechCon 2...
Kommunikations-APIs von JavaScript (International PHP Conference/WebTechCon 2...
 
Agiles Modellieren mit Domain Specific Languages
Agiles Modellieren mit Domain Specific LanguagesAgiles Modellieren mit Domain Specific Languages
Agiles Modellieren mit Domain Specific Languages
 
Go - Googles Sprache für skalierbare Systeme
Go - Googles Sprache für skalierbare SystemeGo - Googles Sprache für skalierbare Systeme
Go - Googles Sprache für skalierbare Systeme
 
Ajax, Comet & Co.
Ajax, Comet & Co.Ajax, Comet & Co.
Ajax, Comet & Co.
 
Rufen Sie nicht an – wir rufen Sie an! | Server-sent Events und Web-Sockets i...
Rufen Sie nicht an – wir rufen Sie an! | Server-sent Events und Web-Sockets i...Rufen Sie nicht an – wir rufen Sie an! | Server-sent Events und Web-Sockets i...
Rufen Sie nicht an – wir rufen Sie an! | Server-sent Events und Web-Sockets i...
 
Top 10 Internet Trends 2000
Top 10 Internet Trends 2000Top 10 Internet Trends 2000
Top 10 Internet Trends 2000
 
HTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenHTML5 und node.js Grundlagen
HTML5 und node.js Grundlagen
 
Interaktives Web
Interaktives WebInteraktives Web
Interaktives Web
 
Vorlesung SOA - DIS AG.pptx
Vorlesung SOA - DIS AG.pptxVorlesung SOA - DIS AG.pptx
Vorlesung SOA - DIS AG.pptx
 
Transportsicherheit - SSL und HTTPS
Transportsicherheit - SSL und HTTPSTransportsicherheit - SSL und HTTPS
Transportsicherheit - SSL und HTTPS
 
Echtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisierenEchtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisieren
 
Typo3 und Varnish
Typo3 und VarnishTypo3 und Varnish
Typo3 und Varnish
 
Dart (Teil II der Tour de Dart)
Dart (Teil II der Tour de Dart)Dart (Teil II der Tour de Dart)
Dart (Teil II der Tour de Dart)
 
REST mit APEX 18.1
REST mit APEX 18.1REST mit APEX 18.1
REST mit APEX 18.1
 
Anbindung von Silverlight an RESTful Web Services
Anbindung von Silverlight an RESTful Web ServicesAnbindung von Silverlight an RESTful Web Services
Anbindung von Silverlight an RESTful Web Services
 
DevOpsCon - Verteilte Entwicklung in Go
DevOpsCon - Verteilte Entwicklung in GoDevOpsCon - Verteilte Entwicklung in Go
DevOpsCon - Verteilte Entwicklung in Go
 
Node.js Security
Node.js SecurityNode.js Security
Node.js Security
 
Webhacks am Beispiel PHP + MySQL
Webhacks am Beispiel PHP + MySQLWebhacks am Beispiel PHP + MySQL
Webhacks am Beispiel PHP + MySQL
 

More from Stephan Schmidt

23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
Stephan Schmidt
 
JSON-RPC Proxy Generation with PHP 5
JSON-RPC Proxy Generation with PHP 5JSON-RPC Proxy Generation with PHP 5
JSON-RPC Proxy Generation with PHP 5
Stephan Schmidt
 

More from Stephan Schmidt (19)

Das Web Wird Mobil - Geolocation und Location Based Services
Das Web Wird Mobil - Geolocation und Location Based ServicesDas Web Wird Mobil - Geolocation und Location Based Services
Das Web Wird Mobil - Geolocation und Location Based Services
 
23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten
 
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
 
Continuous Integration mit Jenkins
Continuous Integration mit JenkinsContinuous Integration mit Jenkins
Continuous Integration mit Jenkins
 
Die Kunst des Software Design - Java
Die Kunst des Software Design - JavaDie Kunst des Software Design - Java
Die Kunst des Software Design - Java
 
PHP mit Paul Bocuse
PHP mit Paul BocusePHP mit Paul Bocuse
PHP mit Paul Bocuse
 
Der Erfolgreiche Programmierer
Der Erfolgreiche ProgrammiererDer Erfolgreiche Programmierer
Der Erfolgreiche Programmierer
 
Die Kunst Des Software Design
Die Kunst Des Software DesignDie Kunst Des Software Design
Die Kunst Des Software Design
 
Software-Entwicklung Im Team
Software-Entwicklung Im TeamSoftware-Entwicklung Im Team
Software-Entwicklung Im Team
 
JSON-RPC Proxy Generation with PHP 5
JSON-RPC Proxy Generation with PHP 5JSON-RPC Proxy Generation with PHP 5
JSON-RPC Proxy Generation with PHP 5
 
Declarative Development Using Annotations In PHP
Declarative Development Using Annotations In PHPDeclarative Development Using Annotations In PHP
Declarative Development Using Annotations In PHP
 
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEARXML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
 
The Big Documentation Extravaganza
The Big Documentation ExtravaganzaThe Big Documentation Extravaganza
The Big Documentation Extravaganza
 
Go OO! - Real-life Design Patterns in PHP 5
Go OO! - Real-life Design Patterns in PHP 5Go OO! - Real-life Design Patterns in PHP 5
Go OO! - Real-life Design Patterns in PHP 5
 
Component and Event-Driven Architectures in PHP
Component and Event-Driven Architectures in PHPComponent and Event-Driven Architectures in PHP
Component and Event-Driven Architectures in PHP
 
Session Server - Maintaing State between several Servers
Session Server - Maintaing State between several ServersSession Server - Maintaing State between several Servers
Session Server - Maintaing State between several Servers
 
XML Transformations With PHP
XML Transformations With PHPXML Transformations With PHP
XML Transformations With PHP
 
PEAR For The Masses
PEAR For The MassesPEAR For The Masses
PEAR For The Masses
 
Inroduction to XSLT with PHP4
Inroduction to XSLT with PHP4Inroduction to XSLT with PHP4
Inroduction to XSLT with PHP4
 

XML-Socket-Server zur Kommunikation mit Flash