Arduino Candygrabber (4 / 9 stap)

Stap 4: De PHP socket


Dus het eerste ding u zult moeten instellen van een PHP Socket een Apache/PHP server ingesteld op uw lokale computer is. Ik werk op een Mac en ik gebruik MAMP (http://www.mamp.info/en/index.html ) voor alles wat mijn ontwikkeling nodig heeft. Het is gemakkelijk aan opstelling en gebruik, en ik zou aanraden aan iedereen die een Apache/PHP/mySQL server moet. U zult het mij vraagt, want ik een Mac gebruiker ben, waarom niet ik gebruik de Apache-server die geleverd met Mac OSX 10.5 wordt? Nou vind ik MAMP veel meer gebruiker gebruiksvriendelijk en makkelijk te gebruiken. Kunt blijven. De tutorial welk sociaal assistente mij de meest en die ik gebruikte is "PHP5 Sockets met Flash 8" bij Kirpua.com (http://www.kirupa.com/developer/flash8/php5sockets_flash8.htm ). Ik wilde maken het meer bruikbaar en up to date dus heb ik besloten om te schrijven in ActionScript 3 (in plaats van AS2 zoals in het voorbeeld) een paar klassen die de verbinding zou behandelen.
Maar zodra ik begonnen met codering ik raakte een probleem. Het ding is dat MAMP maakt gebruik van een speciale poortnummer op uw lokale computer in plaats van poort 80 zoals gewoonlijk voor http-servers. MAMP de standaardpoort is 8888 (bijv. Funkyzeitmac.local:8888) en de poort van de socket zullen 8890 dus wanneer Flash trys om te verbinden met de aansluiting het altijd een crossdomain beleid voordat er iets anders zoekt. Dit is de reden waarom het niet werkte. Dus ik maakte een crossdomain beleid en probeerde om hem rondom de server maar ik had geen geluk. Tot slot zoeken op het web vond ik wat leek het antwoord (en natuurlijk ik niet vinden op de adobe support-pagina's). Het ding is, wanneer flash verbinding met de aansluiting maakt, het crosdomain beleid voordat er iets anders op de php-code moet worden verzonden. Dus zet uw crossdomain beleid maken, kopiëren van de code en plak deze in de PHP-code. Nadat de flitser ontvangt dit crossdomain beleid die het werkt als een charme.

U kunt het downloaden van het bestand aan het einde van deze stap.

Zoals je dat ik XML achtige syntaxis gebruikt voor de berichten die worden verzonden zien kunt naar flash. Dit maakt het gemakkelijker om te ontleden de binnenkomende gegevens in de flash-client en de AIR app. Er zijn een paar serverberichten die worden verzonden wanneer er een nieuwe socket is verbonden, wanneer een socket verbreekt, krijgt de sockets tellen, en de wachtrij voor alle client-aansluitingen. Zoals dit is gonna be een online spel dat wij willen een timer in de client-flitser die zal eindigen na een minuut en de helft aan de beurt en ga naar het einde van de wachtrij. Dat is wat is de wachtrij voor. Sla het bestand in de map MAMP waarin uw project wordt opgeslagen. Om naar de hoofdmap van de server MAMP gaan naar /Applications/MAMP/htdocs, maak een nieuwe map en noem het Candygrabber en sla het bestand hier. Nu opent een nieuw Terminal window(/Applications/Utilities/Terminal) en typt u

/ Applications/MAMP/bin/php5/bin/php /Applications/MAMP/htdocs/Candygrabber/socketShell.php

en druk vervolgens op return. Dit vertelt php voor stormloop naar de vijl zoals een serverscript. Als alles goed is gegaan zie je zoiets als dit in het terminal-venster:

1 socket gebonden aan 192.168.1.119:8890
1 luistert...

Sluit het terminalvenster niet, want het zal de sessie beëindigen en de php socket sluit.
Nu laten we vooruit naar het flash deel.

Gerelateerde Artikelen

Glas van computers op basis van Arduino Uno

Glas van computers op basis van Arduino Uno

Aan mijn meesters graduate project ("Gowing Computers, aansluiten van organen, knippen het snoer") van Konstfack College van kunstnijverheid en Design (keramiek en glas/CRAFT) heb ik gemaakt 3 glazen computers op basis van de specificaties van d
Arduino temperatuurgevoelig Fan

Arduino temperatuurgevoelig Fan

Ik en een paar leden van de groep hebben besloten dat voor de zomer, zou gunstig zijn voor het maken van een ventilator die worden ingeschakeld bij 70 graden Fahrenheit en in intensiteit met de hitte blijft toenemen. Dus is dat wat we deden. :)Stap 1
LPD8806 VUMeter met PC & Arduino + GUI

LPD8806 VUMeter met PC & Arduino + GUI

Als u dit project please vote voor het in de "sensoren Contest 2016" en "Rainbow Contest 2016" als het kostte me een hoop tijd te maken (de knop rechts boven die zegt "Stem").Ik heb altijd al een soort van LED VU-Meter omdat
Arduino & Neopixel Coke fles partij licht

Arduino & Neopixel Coke fles partij licht

Dus mijn zoon Doon plekken een zeer koele partij licht van oude cokes flessen en de slissend ingewanden van Glow Sticks maakte, en vraagt als kunnen we één voor zijn aanstaande School examens zijn Over Blowout PartAYYY!!! Ik zeg zeker, maar niet zou
Arduino Rocket datalogger

Arduino Rocket datalogger

Heb je ooit wilde onderzoeken van elk aspect van uw model raketten vlucht voor slechts £15?In dit instructable ik bevatten code en instructies voor een Arduino raket datalogger voor het meten van de hoogte van de raket, versnelling, temperatuur en ro
Standalone Arduino hoogtemeter

Standalone Arduino hoogtemeter

Hier is een standalone hoogtemeter werken met Arduino die u in RC project gebruiken kunt, hiking, auto's... waar u :)Het toont op het eerste scherm van de altittude, de temperatuur en de luchtdruk, en in de tweede, de Minimale / maximale hoogte berei
Arduplane - Arduino gebaseerd rc vliegtuigen

Arduplane - Arduino gebaseerd rc vliegtuigen

RC vliegtuig is een van de grootste speelgoed dat iedereen wil om mee te spelen. Maar het kopen van een mogelijk duurder laat onze handen vies en lichaamsbouw men voor onszelf met behulp van de Arduino micro controllers. Laat onze eigen zender en ont
Parking System met Ethernet in arduino

Parking System met Ethernet in arduino

Dit is de Parking systeem met Ethernet en arduino.Ethernet is WIZnet W5500 Ethernet shiled.Het is zeer gemakkelijk mogelijk met behulp van het ethernet. Ethernet of internet is oorspronkelijk met behulp van de mededeling van de TCP/IP-Protocol.En oor
Interfacing borstelloze DC-Motor (BLDC) met Arduino

Interfacing borstelloze DC-Motor (BLDC) met Arduino

dit is een tutorial over hoe interface en uitvoeren van een borstelloze DC-motor met behulp van Arduino. Als u vragen hebt of opmerkingen gelieve te in commentaren of mail naar rautmithil [at] gmail [dot antwoorden] com. Kan je ook contact met mij op
Arduino wachtwoord beveiligingssysteem met magnetische deur sensoren

Arduino wachtwoord beveiligingssysteem met magnetische deur sensoren

In deze handleiding Instructables zal ik u tonen hoe maak je je eigen wachtwoord beveiligingssysteem met behulp van de Arduino uno bestuur en sommige schakelopties magnetische deur. Ik maakte mijn eigen circuit met behulp van de ATmega328 micro contr
Elektrische vingerafdruk lock-Arduino compatibele

Elektrische vingerafdruk lock-Arduino compatibele

Elk bedrijf hebben verschillende depatments, verschillende banen hebben verschillende vereisten. Onlangs is onze financiële officieren enkele problemen opgetreden.Hun papieren bestanden vereisen high van vertrouwelijkheid en veiligheid, enkele belang
Fiets - aangedreven arduino waterzuiveringsinstallatie (met UVC licht)

Fiets - aangedreven arduino waterzuiveringsinstallatie (met UVC licht)

Dit instructable toont hoe de macht van een UV-C waterzuivering met een fiets en arduino controle. Een dynamo aan de achterzijde van de fiets laadt een batterij (die wij hebben in eerste instantie al betalen voor dit project), die loopt van de arduin
Controle van een OWI robotarm met Arduino

Controle van een OWI robotarm met Arduino

de OWI rand robotarm is een goedkope en geweldig 5-mate-van-vrijheid robotic arm dat alleen kost $37. Het is een grote kit met een kind op te bouwen en meer dan een paar uur tot finish zal niet duren. Uit de doos, kan het alleen worden gecontroleerd
DIY | Ambilight met behulp van de Arduino Nano

DIY | Ambilight met behulp van de Arduino Nano

In dit Instructable zal ik onderwijzen u hoe kunt u uw eigen (b) ambilight voor onder $40!Houd in gedachten dat de Ambilight werkt alleen op een PC met de Bambilight software.U moet de volgende onderdelen:Individueel adresseerbare RGB LED-strip - bes