php.de

Zurück   php.de > Webentwicklung > Software-Design

Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.11.2011, 18:45  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.115
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

Zitat:
Zitat von perlfred Beitrag anzeigen
Das Verfahren der Kommunikation über IO-Socket ist mir allerdings immer noch nicht klar.
aalso um WebSockets zu realisieren benötigt man kein Apache server(es seidenn du willst dein script über URL aufrufen lassen), das was du brauchst ist eine server.js , diese Server.js wird mit dem Node programm gestartet(node muss bei dir auf dem server installiert sein, ab hier brauchst du also mindestens ein vserver mit ssh). danach läuft der server und lauscht auf port xyz. Als nächstes haste auf deinem Webspace(oder desktop) eine client.js, diese wird mit dem Programm Firefox.exe oder anderen gestartet. besser gesagt , firefox ruft client.html auf und die client.html führt client.js aus. die server.js weis dann :"aha hier ist ein neuer client -> dann tue irgendwas"

ein beispielcode findest du hier

http://nowjs.com/examples/map

der Serverside code muss du mit node starten, der clientside code commt in deine test.html rein(wobei du zusätzlich noch das jQuery framework auf der clientseite einbinden musst)

die nowjs hat eine superglobales object now dieses objekt kannst du mit funktionen auf dem server füttern , und die funktion steht dann dem client zur verfügung.

in dem oben geposteten beispiel gibt es dort die funktion updateActors, diese macht irgendwas auf dem server, aufgerufen wird die jedoch auf dem client.

wie da technisch die umstetzung stattfindet, weis ich auch nicht detailiert auf jedenfall muss auf deinem webserver.

denke nun ist alles klar

wichtig ist zu beachten dass es nicht so einfach geht mit nodejs auf mysql datenbank zu zugreifen, stattdessen nimmt man oft couchDB oder mongoDB es sind nosql datenbanken die Dateibasierend sind und nutzen das JSON format um daten zu speichern.

vielleicht solltest du erstmal die ajax variante nehmen und jede sekunde vom client, den server nach updates abfragen.

außerdem http://chat.nodejs.org/ kannst du hier die longpooling methode anschauen. Firebug mit console öffnen, da wirste sehen dass da ein ajax request ausgeführt wird der 30 sekunden wartet, es seidenn eine antwort ist angekommen, dann wird der ajax request abgebrochen.

https://github.com/ry/node_chat hier ist der quellcode dazu

Viel SPaß beim lernen

MFG
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen

Geändert von BlackScorp (29.11.2011 um 19:15 Uhr).
BlackScorp ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.11.2011, 19:28  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Ein Tutorial zu C# und Websockets kam heute per rss reingeflogen: working with websockets

Falls es doch nodejs werden soll:

Um nodejs produktiv laufen zu lassen, bietet sich forever an.

Hier ein paar Tutorials zu nodejs:
http://visionmedia.github.com/masteringnode/
http://ofps.oreilly.com/titles/9781449398583/
http://nodeguide.com/
http://nodetuts.com/

Für asynchrone Synchronität (Konzept der Deferreds/Promises - Synchronisieren von asynchron abhängigen Prozessen) bietet sich TameJS an. Ein wenig vergleichbar mit wie $.Deferred's von jQuery. Muss dir erstmal nichts sagen, einfach benutzen und genießen.

Um node-Module zu installieren, kannst du npm (node package manager) verwenden, ist mittlerweile im Core von nodejs gelandet und wird auch im windows binary mit ausgeliefert - allerdings ist die Windows-Portierung noch seeeeehr jung.

Ein express-Projekt anzulegen, funktioniert bspw. unter linux sehr einfach:

Zitat:
$: npm install -g express
#: express meinprojektname
#: cd meinprojektname
#: npm install -d
=> loslegen. Unter Windows hab ich noch keinerlei nodejs-Erfahrung - viele nodejs-Module wirds noch nicht für windows geben.


Viele Grüße


Basti
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 30.11.2011, 12:07  
Neuer Benutzer
 
Registriert seit: 25.11.2011
Beiträge: 12
PHP-Kenntnisse:
Fortgeschritten
perlfred befindet sich auf einem aufstrebenden Ast
Standard

Hallo BlackScorp!

Huchhhhhhhhhh, es gibt also ausser Datenbanken und dotNet noch Software?!!

Danke für deine fachkundige Hilfe! Ich habe bis jetzt niergens so eine klare, prägnante und einleuchtende Übersicht der Zusammenhänge zur Spiele-Programmierung gefunden! (1+2 Posting)

Das man dann im Detail noch zwei bis drei(hundert) Fragen hat ist klar, aber so kann man die Details wennigstens zuordnen.

Deine Beschreibung der Abläufe ist wirklich einleuchtend!!, nun muss ich ran, mit einfachen Beispielen, was umzusetzen.

Ich werde, genau wie du das vorschlägst, ersteinmal ein longpooling in Verbindung mit einer mySQL-DB umsetzen. Für das Kartenspiel wird das sicher reichen und für den Spiele-Einstieg ist das ganz sicher anspruchsvoll genug.
Die Socket-IO - Umsetzung reizt mich aber auch sehr! (Besonders weil du das schon so genau erklärt hast und die Beispiele vorliegen... Muss mal meinem Provider fragen, ob Inst. und Betrieb von node möglich ist.)

Bin ich für evt. Detailfragen bei der Umsetzung dann hier (PHP.de) richtig oder gibt es für JS geeignetere Foren?? (Noch könnt ihr überlegen, ob ihr so einen "Nerventot" nicht doch lieber wegschickt )

Also nochmals vielen Dank für die großartige Unterstützung!!!

Fred.
perlfred ist offline   Mit Zitat antworten
Alt 30.11.2011, 12:23  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.115
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

Zitat:
Zitat von perlfred Beitrag anzeigen
Die Socket-IO - Umsetzung reizt mich aber auch sehr! (Besonders weil du das schon so genau erklärt hast und die Beispiele vorliegen... Muss mal meinem Provider fragen, ob Inst. und Betrieb von node möglich ist.)
ich habe mich mal selbst damit ein wenig beschäftigt in letzten tagen, ich glaube du könntest node bei dir local installieren(und nowjs es ist ein node modul), firewall port 8080 freigeben und dyndns einrichten, dann node auf deinem PC installieren und server.js starten.

zumschluss in der html datei auf dein webserver folgenze zeile hinzufügen

<script type="text/javascript" src="http://testdomain.dyndns.org:8080/nowjs/now.js">

ich weis nicht genau ob es funktionieren wird aber kannst uns ja mal dann berichten
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline   Mit Zitat antworten
Alt 02.12.2011, 14:37  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Zitat:
zusätzlich gibt es noch nowjs es verwendet socket.io und ein longpooling für browser die es nicht unterstützen(die examples mal mit FF und IE vergleichen)
longpolling ist auch der fallback von socketio, wenn alles andere scheitert, siehe https://github.com/LearnBoost/socket...ttp-polling.js
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Hilfe bei Multiplayer Canasta Kruemmel Freizeit 0 09.09.2011 17:11
Würfel spiel tkb JavaScript, Ajax und mehr 1 22.03.2011 23:22
Verstärkung gesucht für ein Sci-Fi Space Multiplayer Game BlackOrbst Sonstige 0 08.12.2010 23:39
Verstärkung gesucht für ein Sci-Fi Space Multiplayer Game jastreb Sonstige 0 04.12.2010 12:58
Sci-Fi Space Multiplayer Game Programmierers gesucht jastreb Gewerblich 2 30.11.2010 23:52
Suche Spiel Programmierer Erik1234 Sonstige 2 12.04.2010 14:10
Suche Programmierer für Instant Messenger / social Network / multiplayer Arcade games JamesTCookie Sonstige 0 10.03.2010 13:59
Karten Spiel shocky PHP Tipps 2006 10 16.02.2006 11:56
Zahlen Raten Spiel PHP Tipps 2005-2 3 24.09.2005 17:25
die meisten Punkte pro Spiel abfragen Gumfuzi Datenbanken 10 05.04.2005 21:29
nächstes spiel anzeigen? PHP-Fortgeschrittene 3 19.09.2004 15:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
android dev mediarecorder getmaxamplitude, websockets tutorial

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum